Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Область видимости в конструкторе (http://www.flasher.ru/forum/showthread.php?t=135604)

v0vka 27.01.2010 13:51

Область видимости в конструкторе
 
Здравствуйте

подскажите почему onRelease не видит переменных класса?
Код AS1/AS2:

class Class1
{
    private var value_1:Number;
 
    public function Class1()
    {
          value_1 = 1;
          _root.My_mc.onRelease = function()
          {
                trace(value_1);
          }
    }
}

и как сделать чтобы видела?

udaaff 27.01.2010 13:55

Использовать Delegate.

v0vka 27.01.2010 14:15

а можно ли метод класса в конструкторе задать как слушатель события "нажатия кнопки" мувиклипу?

или AS 2 этого не может?

udaaff 27.01.2010 14:23

Использовать Delegate :)
Код AS1/AS2:

import mx.utils.Delegate;
 
class Class1
{
 
        public function Class1(mc:MovieClip)
        {
                super();
 
                this.mc = mc;
                this.mc.onRelease = Delegate.create(this, mc_onReleaseHandler);
        }
 
        private var myVar:Number = 20;
        private var mc:MovieClip;
 
        private function mc_onReleaseHandler():Void
        {
                trace(myVar);
        }
 
}


v0vka 27.01.2010 14:33

Огромное СПАСИБО!


Часовой пояс GMT +4, время: 09:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.