Ссылка на аргумент в заявлении - PullRequest
0 голосов
/ 26 сентября 2011

Есть ли способ ссылаться на аргумент в операторе with?Это как когда у вас есть переменные класса и конструктор, и вы делаете это

var blah;
public function foo(blah) {
    this.blah = blah;
}

Есть ли способ сделать то же самое, как

public function foo(blah) {
    with(cat){
        bar += blah;
    }
}

Я хочу добавить cat.bar с помощьюБла, данное функции.

Легко просто переименовать аргумент, но мне любопытно, есть ли способ сделать это.Спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Это то, что with для

попробовал это в wonder.fl и все работает нормально. Можете ли вы указать, что вы ожидали увидеть против того, что он сделал?

package {
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {

        public var myMC:Sprite = new Sprite();    
        public var tf:TextField = new TextField();    

        public function FlashTest() {

            addChild(tf);

            fooWith(20);

        }

        public function fooWith($x:Number):void{

            with(myMC){
                x+=$x;
            }

            tf.text =  "' "  + myMC.x + " '";
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...