【问题标题】:How to set up Movieclip names to be refrenced by array如何设置数组引用的影片剪辑名称
【发布时间】:2013-02-28 06:01:10
【问题描述】:

好的,我有一堆名为 p1、p2、p3、...、pn 的影片剪辑,它们的动作脚本标识符与它们的名称相同。

然后我想说,对于一个遍历所有数组的数组,取 "P" + i.y 并更改它。

所以我想这样做:

if (e.offsetY == 1) {
    "thisp" + currentPage.y ++;
}   

即使将其设为变量也不起作用

var movieclipName = "thisp" + .toString(currentPage)
novieclipName.y ++;

??

【问题讨论】:

    标签: actionscript-3 flash flash-builder flash-cs5 flashdevelop


    【解决方案1】:

    尝试以下方法:

    var currentPage:int = 0;
    var movieclipName:MovieClip = this["p"+currentPage];
    movieclipName.y ++;
    

    【讨论】:

    • 有效。谢谢你。不幸的是,我的级别还不够高。哈哈。
    【解决方案2】:

    这应该会有所帮助:getChildByName()

    您将它们都命名为“P”加上一个数字。好的,这样调用:

    var thisp:DisplayObject=this.getChildByName('p'+currentPage);
    thisp.y++;
    

    【讨论】:

    • 但是如果影片剪辑 p1 不是任何 flash 认为是“this”的子元素怎么办?
    • 好吧,如果是这样,可以使用替代解决方案(右上方)。此外,如果对您有用,请使用“勾选”按钮接受答案。
    • 即使你有 1 个声望,你也可以勾选一个答案。 upvote 是大数字上方的向上箭头,确实需要 10 个代表。一个勾号位于向下投票箭头下方。
    • @Jim 很久以前我都忘记了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2013-04-08
    • 2018-01-13
    • 2017-08-23
    • 2017-06-24
    • 2012-02-04
    相关资源
    最近更新 更多