|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2009
Сообщений: 51
|
Нубо вопрос по "wrapper", API вконтакте
Основной клас флешки
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, время: 23:37. |
|
« Предыдущая тема | Следующая тема » |
Теги |
API Вконтакте , wrapper |
|
|