![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2006
Сообщений: 184
|
Добрый день вот есть такой код
<mx:Script>
<![CDATA[
import components.smi;
import mx.managers.PopUpManager;
import mx.core.IFlexDisplayObject;
private var login_open:String = "close";
private function showLogin():void {
if(login_open != "open"){
var login_open:String = "open";
var helpWindow:IFlexDisplayObject =
PopUpManager.createPopUp(this, components.smi, false);
}
}
]]>
</mx:Script>
выполнятся не должен. Но у меня такой способ не работает... Обясните пожалуйста в чем проблема... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ты замещаешь внутри метода showLogin приватную переменную login_open своей локальной login_open.
Зачем? <mx:Script>
<![CDATA[
import components.smi;
import mx.managers.PopUpManager;
import mx.core.IFlexDisplayObject;
private var login_open:String = "close";
private function showLogin():void {
if(this.login_open != "open"){
this.login_open = "open";
var helpWindow:IFlexDisplayObject = PopUpManager.createPopUp(this, components.smi, false);
}
}
]]>
</mx:Script>
|
|
|||||
|
Регистрация: Apr 2006
Сообщений: 184
|
а, врубило... спасибо...
но у меня компонент который я вызываю (components.smi) - базируется на компоненте TitleWindow... в нем есть код который его закрывает: еще нужно чтобы при закрытии, переменной "login_open" назначалось значение "close". Как мне передать в главный код эту переменную ? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Послать событие, например…
|
|
|||||
|
4AM Games
|
посылать даже не надо, просто подписатся на событие закрытия\удаления из дисплей листа, компонента.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 184
|
Дело в том что я пока еще не совсем разобрался с этим , можно хоть небольшой примерчик, или хотябы где поискать в хелпе
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну я имел ввиду подписаться на close =)
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.containers.TitleWindow;
import mx.managers.PopUpManager;
import mx.core.IFlexDisplayObject;
import view.TWindow;
private var popup:IFlexDisplayObject;
private function initApp():void {
this.popup = PopUpManager.createPopUp(this,TWindow);
this.popup.addEventListener("close",this.onWindowClose);
}
private function onWindowClose(e:Event):void {
PopUpManager.removePopUp(this.popup);
trace('Window Closed');
}
]]>
</mx:Script>
</mx:Application>
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|