![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 51
|
Основной клас флешки
package test { import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends MovieClip { public function Main() { this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } public function onAddedToStage(e:Event):void { var wrapper:Object = Object(parent.parent); } } } package test { import flash.display.*; import flash.text.*; import flash.events.*; public class Api_btn extends SimpleButton { public function Api_btn() { this.addEventListener(MouseEvent.CLICK, showVars); } public function showVars(e:MouseEvent):void { // как мне в этом месте обратится к переменной wrapper? } } } Спасибо за отклики заранее. |
|
|||||
|
в вашей реализации — никак. Можно по другому:
1. передать ссылку на маин-класс и сохранить ее в какой то переменной кнопки 2. сделать в классе-маин - статическую переменную, в которую положить ваш враппер 3. продиспетчить ивент который бы словим маин и сам бы сделал то что надо. Наиболее рационален - вариант номер 3. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 51
|
Сделал так
package test { import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends MovieClip { public var wrapper:Object; public function Main() { this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); api_btn.addEventListener(MouseEvent.CLICK, api_btnHandler) } public function onAddedToStage(e:Event):void { wrapper = Object(parent.parent); } public function api_btnHandler(e:MouseEvent):void { wrapper.external.showSettingsBox(); } } } ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| API Вконтакте , wrapper |
|
|