Форум 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=133825)

glBreaker 14.12.2009 07:11

Передача проперти в класс
 
Имеется небольшой класс для обработки событий кнопки, хотелось бы передать в него параметр для перехода на заданную страницу с помощью SWFAddress. Например вот так в коде флешки:

Код AS1/AS2:

button_mc.caption.text = "test"; // Текст кнопки
button_mc.swfValue = '/path/'; // Куда переходим

Сам класс (лишнее я убрал):
Я там кое-что попробовал, но это ессно не работает... (помечено ! знаками !)

Код AS1/AS2:

class glButtonMainMenu extends MovieClip {
        public function glButtonMainMenu(!swfValue:String!) {
                this.onRelease = this.release(!swfValue!);
        }
        private function release(!val:String!) {
                this.gotoAndPlay("_downup");
                SWFAddress.setValue(!val!);
        }
}


Как правильно получить такую пропертю?
Не хочется писать эти события в коде флешки каждый раз...

Kuruki 14.12.2009 16:03

Код AS1/AS2:

class glButtonMainMenu extends MovieClip 
{
 
        private var _swfValue:String;
 
        public function glButtonMainMenu()
        {
                this.onRelease = this.release;
        }
 
        public function get swfValue():String { return this._swfValue; }
 
        public function set swfValue(value:String):Void
        {
                this._swfValue = value;
        }
 
        public function get label():String { return this.caption.text; }
 
        public function set label(value:String):Void
        {
                this.caption.text = value;
        }
 
        private function release():Void
        {
                this.gotoAndPlay("_downup");
                SWFAddress.setValue(this.swfValue);
        }
 
 
}
 
...
 
button_mc.label = "test"; // Текст кнопки
button_mc.swfValue = '/path/'; // Куда переходим


glBreaker 15.12.2009 12:51

большое спасибо


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

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