【问题标题】:Actionsript 3.0 control multiple Instances of a class using a single functionActionsript 3.0 使用单个函数控制一个类的多个实例
【发布时间】:2012-11-08 00:48:03
【问题描述】:

嘿,我是 Flash AS 3.0 的新手,在创建类的实例时遇到了麻烦,我想对它们使用一个函数来控制它们。

import flash.display.MovieClip;
import flash.events.*;
stage.addEventListener (KeyboardEvent.KEY_DOWN, movestuff);

var newsymbol:MovieClip;
newsymbol = new Symbol1;
addChild(newsymbol);
newsymbol.x = 200
newsymbol.y = 200
addChild(newsymbol);

function movestuff (event:KeyboardEvent):void
{

newsymbol.x + 100
}

Symbol1 是我试图移动的库中的一个类,我想添加它的多个实例,但使用函数 movestuff 控制所有实例

【问题讨论】:

    标签: actionscript-3 flash class addchild


    【解决方案1】:

    将实例保存在数组中:

    var penguinArray:Array = [];
    
    function addPenguin(){
        var newPenguin:Penguin = new Penguin();
        //do stuff
        penguinArray.push(newPenguin);
    }
    
    function moveStuff(){
        for(var i in penguinArray){
            penguinArray[i].x += 10;
        }
    }
    

    【讨论】:

      【解决方案2】:

      你的动作在它们之间是否一致(你想将它们全部移动相同的 x 和 y)吗?如果是这样,请将它们全部放在一个父影片剪辑中并仅移动它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多