问题很简单:从子类访问舞台对象(如Movie Clip或文本字段).当我定义一个子类并尝试访问阶段对象时,问题出现了.我怎样才能做到这一点?想象一下,我在舞台上有一个名为redBox_mc的影片剪辑.我希望在我加载xml之后将其更改为alpha.(或子类中的任何其他操作)
主要课程:
package src{
// ..
public class code01 extends MovieClip {
public var rt:xmlReader = new xmlReader("art.xml"); // my subclass
public function code01():void {
// .. my code
}
}
}
Run Code Online (Sandbox Code Playgroud)
xmlReader子类:
package src{
// ..
public class xmlReader extends MovieClip {
// ..
public function xmlReader(xmlFilename:String)
// .. my code
stage.redBox_mc.alpha = .2 ; // doesn’t work
MovieClip(parent).redBox_mc.alpha = .2 ; // doesn’t work
}
}
}
Run Code Online (Sandbox Code Playgroud)
请帮我 ..
我有一个带按钮的AS3动画片段.动画片段和按钮都需要单击事件,但是当我单击该按钮时,它还会触发父动画片段的事件处理程序.
有没有办法阻止这种行为?
早安stackoverflow ...我遇到了问题....这是我的示例代码
var i:Number = new Number();
trace("showarray length" + showArray.length);
for(i=0;i<showArray.length;i++){
trace("equal daw" + showArray.getItemAt(i).id + "==" + num);
if(showArray.getItemAt(i).id == num){
showArray.removeItemAt(i);
}
}
trace('alerts');
Run Code Online (Sandbox Code Playgroud)
myproblem这里是......无论if何时满足它都会停止循环,它会立即退出循环
这是一个示例输出,因为showArray的长度是2而num = 0
showarray length2
等于daw0 == 0
警报
请帮我
首先是一些背景信息:我最好的语言是php,但我也知道一些非常基本的c ++,c,java,pascal和objective c 2.0我从来没有花时间学习javascript,它总是让我感到害怕.
然而,我正在玩Wowza媒体服务器,我想为它制作一些应用程序.示例应用程序的源代码在Action脚本3,动作脚本2和flex中提供.
考虑到我之前的编程经验(易于学习),可伸缩性(不需要太多开销),我最好开始学习哪种语言,我也希望如果有很多免费的开发人员可以为其编写代码(未来的计划) ).
我最好的猜测是学习动作脚本3?我认为这是一种非常主流的语言,所以很多自由的代码,很多教程都是从一开始就对我个人来说有点困难.
如何使用AS3在Flash CS5中生成随机数,我希望它尽可能简单.
我的尝试给了我一个错误:
day_gross.addEventListener(MouseEvent.CLICK, randomNumber);
function randomNumber(event:MouseEvent):void{
var randint:Number = Math.random();
trace(randint);
}
Run Code Online (Sandbox Code Playgroud) 在整个SWF完全加载之前,编译的SWF不显示预加载器.任何人都会非常感激,我用谷歌搜索整晚都找不到任何东西,至少对我而言.
在我的课程中,我创建了一个带有相应BitmapData对象的Bitmap:
班级成员
private var _bitmapData:BitmapData;
private var _bitmap:Bitmap;
private var _history:Array;
Run Code Online (Sandbox Code Playgroud)
构造函数:
_history = new Array();
_bitmapData = new BitmapData(50, 50, true, 0x00FFFFFF);
_bitmap = new Bitmap(_bitmapData);
this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
在我的"modifyImage"函数中,我想修改_bitmapData.但是,除非我包含out注释行,否则这不起作用:
//removeChild(this._bitmap);
_history.push(_bitmapData.clone());
_bitmapData.draw(item); // "item" passed by value
//this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
要还原更改,我使用以下内容(同样,我必须删除并将_bitmap添加到舞台):
//removeChild(this._bitmap);
_bitmapData = _history.pop();
_bitmap = new Bitmap(_bitmapData); // [EDIT]: out-commented this by mistake
//this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
他们是一次又一次地删除和添加_bitmap的解决方法吗?
非常感谢帮助.提前致谢!
我想将显示对象从一个容器移动到另一个容器,但它显示在屏幕上的同一位置.
我以为我多年前就已经理解了,但以下不起作用:
function moveToNewContainer(obj:DisplayObject, newParent:DisplayObjectContainer):void {
var pos:Point = new Point(obj.x, obj.y);
var currentParent:DisplayObjectContainer = obj.parent;
pos = currentParent.localToGlobal(pos);
currentParent.removeChild(obj);
newParent.addChild(obj);
pos = newParent.globalToLocal(pos);
obj.x = pos.x;
obj.y = pos.y;
}
Run Code Online (Sandbox Code Playgroud)
这不会将对象放在我预期的相同位置.
有谁知道我做错了什么,拜托?
谢谢,詹姆斯
我是一名闪存程序员,与普通AS3相比,我必须使用Flex的唯一动机是更容易获得客户 - 在我看来并不是太激励.
有人可以提供一个示例应用程序,我最好使用Flex而不是普通的AS3吗?此外,使用Flex有哪些一般的激励措施?
我想连续制作一个包含3个图像的网格,然后开始下一行.我在Flex 4中如何做到这一点?是否有任何控件或者您可以使用Repeater进行控制吗?或者我被迫自己做一些数学运算(模数在这里我们再去).
actionscript-3 ×10
apache-flex ×4
flash ×4
actionscript ×1
air ×1
bitmap ×1
bitmapdata ×1
bytearray ×1
coordinates ×1
events ×1
flex4 ×1
preloader ×1
wowza ×1