如何从导入到数组的 png 中创建影片剪辑?
Posted
技术标签:
【中文标题】如何从导入到数组的 png 中创建影片剪辑?【英文标题】:How can i create movieclip from png what is imported to a array? 【发布时间】:2014-01-21 17:48:42 【问题描述】:我会从库中导入 jpg 文件并将它们放入一个数组中。在此之后,我会将它们放在舞台上并在它们上应用事件侦听器。 或者如何将事件侦听器添加到数组中? 对不起我的英语。谢谢你的帮助
import flash.utils.getDefinitionByName;
import flash.display.Bitmap;
import flash.display.MovieClip;
import flash.display.BitmapData;
import com.bitmap.InteractivePNG;
import flash.display.Sprite;
var polc1Ar:Array = new Array();
inditasFu();
function inditasFu()
behivas();
rakdkiFu();
function behivas()
for (var i=1; i!=3; i++)
var ClassRef:Class = getDefinitionByName("elsok" + i.toString()) as Class;
var classRef = new ClassRef();
clas-s-ref.alphaTolerance = 255;
clas-s-ref.smoothing = true;
clas-s-ref.pixelSnapping = "never";
polc1Ar.push(classRef)
function rakdkiFu ()
for (var i=0; i!=polc1Ar.length; i++)
var monci:Sprite= new Sprite;
monci=polc1Ar[i];
monci.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownFu);
monci.addEventListener(MouseEvent.MOUSE_UP, mouseUpFu);
function mouseDownFu(e:MouseEvent):void
var mc:MovieClip = MovieClip(e.target);
mc.startDrag(false);
mc.alpha = .55;
this.addChild(mc);
function mouseUpFu(e:MouseEvent):void
var mc:MovieClip = MovieClip(e.target);
mc.stopDrag();
mc.alpha = 1;
【问题讨论】:
【参考方案1】:monci=polc1Ar[i];
您正在将位图分配给 Sprite。相反,创建一个新的 Sprite,使用 addChild 将位图添加到其中并操作 sprite 实例而不是位图。无论如何,您将需要一个 InteractiveObject 实例来处理鼠标事件,而 Bitmap 不是一个。
【讨论】:
你能告诉我如何将它添加到子精灵中吗? monci.addchild(polc1ar[i]); ??会用吗?我 rly newby 和我大约 2 周前开始在家学习 actionscript。我找不到适合初学者的好教程。 完全一样,但大写 C - monci.addChild(polc1ar[i]);以上是关于如何从导入到数组的 png 中创建影片剪辑?的主要内容,如果未能解决你的问题,请参考以下文章
用flash as3语言如何将影片剪辑存入一个数组以及如何访问?
想要在 Actionscript 2.0 Flash 中生成多个影片剪辑实例