Arrays Actionscript从数组向后台添加对象从库中添加什么

Arrays Actionscript从数组向后台添加对象从库中添加什么,arrays,actionscript-3,actionscript,Arrays,Actionscript 3,Actionscript,我尝试从库导入到数组,然后将objectsd从数组放置到后台。 我是flash新手,我会为我的女朋友做一个化妆游戏 import flash.utils.getDefinitionByName; import flash.display.Bitmap; import flash.display.MovieClip; var polc1Ar:Array = new Array(); inditasFu(); function inditasFu(){ behivas(); ra

我尝试从库导入到数组,然后将objectsd从数组放置到后台。 我是flash新手,我会为我的女朋友做一个化妆游戏

import flash.utils.getDefinitionByName;
import flash.display.Bitmap;
import flash.display.MovieClip;

var polc1Ar:Array = new Array();
inditasFu();

function inditasFu(){
    behivas();
    rakdkiFu();
}

function behivas(){
    for (var i=1; i!=3; i++) {
        classRef:getDefinitionByName("Symbol" + i.toString()) = new getDefinitionByName("Symbol" + i.toString() as MovieClip)();
        var classRef:Symbol1 = new Symbol1();
        polc1Ar.push(classRef)
        addChild(polc1Ar[0]);
        }
}

function rakdkiFu (){
    for (var i=0; i!=polc1Ar.length; i++) {
        var celTargy:Bitmap = polc1Ar[i] as Bitmap ;
        this.addChild(celTargy);
        celTargy.x = 25*i;
        celTargy.y = 45*i;
    }
}

代码中有很多语法错误。将所有代码更改为:

import flash.utils.getDefinitionByName;
import flash.display.Bitmap;
import flash.display.MovieClip;
import flash.display.BitmapData;

var polc1Ar:Array = new Array();
inditasFu();

function inditasFu(){
    behivas();
    rakdkiFu();
}

function behivas(){
    for (var i=1; i!=3; i++) {
        var ClassRef:Class = getDefinitionByName("Symbol" + i.toString()) as Class;
        var classRef = new ClassRef();
        polc1Ar.push(classRef)
        addChild(polc1Ar[0]);
        }
}

function rakdkiFu (){
    for (var i=0; i!=polc1Ar.length; i++) {
        var bmpData = new BitmapData(polc1Ar[i].width, polc1Ar[i].height);
        bmpData.draw(polc1Ar[i]);
        var celTargy:Bitmap = new Bitmap(bmpData);
        this.addChild(celTargy);
        celTargy.x = 25*i;
        celTargy.y = 45*i;
    }
}
[1]您无法执行“MovieClip as Bitmap”,因此我使用了
Bitmap.draw()
,因为MovieClip是一个
IBitmapDrawable

[2]必须使用
getDefinitionByName
创建一个类,不能直接创建MovieClip,除非要创建非常混乱的代码。基本上,它的语法是错误的


[3]请注意,只有当您有三个库剪辑,其中导出的类名分别为Symbol1、Symbol2和Symbol3时,这才有效。

您是否检查了库中是否有
Symbol1、Symbol2和Symbol3
导出为类?