-1

わかった。だから私は関数を持っていて、 objectNameと呼ばれるパラメータを渡しました。いいえ、これを行う方法や説明する方法がわかりません。ここに行きます。

public function moveObject(ObjectName):void{


           //objectName now holds "myName" which is an object also

           //i would now like my variable called myNamePosition to equal 10

           //so it would need to grab the value of objectName which is myName:Object.
           //turn it into a string of some kind - myName:string
           //add "Position" to the end of it so its myNamePosition
           // make it equal to 10

           trace(myNamePosition);

    }

渡された関数のパラメーターが変更されるため、実際には「myName」を使用できません。むしろ「objectName」です。

ありがとう

4

1 に答える 1

1

例:

package
{
import flash.display.MovieClip;


public class astest extends MovieClip
{
    public function astest()
    {
        init();
    }

    private var myNamePosition:int;
    private function init():void
    {
        moveObject({myName:{}})
    }

    public function moveObject(objectName:Object):void
    {
        var propName:String;
        for(propName in objectName)
            break;
        trace(propName);

        propName+="Position";
        trace(propName);

        this[propName] = 10;

        var propValue:* = this[propName];
        trace(propValue);
    }   
}
}

出力:

myName
myNamePosition
10

それはあなたが必要とするものですか?

于 2013-02-07T13:37:53.443 に答える