Показать сообщение отдельно
Старый 24.10.2008, 07:15
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию как отправить сообщение в mx:Script ?

все просто !!! разобрался

итак, чтобы управлять контролами из классов потомков, достаточно в классе потомке, создать публично статичную переменную, типизировав ее, как нужный нам контрол и из mxml приложения, передать ссылку, на нужный обьект и уже в классе управлять контролом
вот пример

это тело нашего mxml приложения, возмем в пример контрол Text, итак
Код:
<mx:Script>

import samePackage.MyClass


...

private function sameMetod():void {
    
    MyClass.Text = Text

}


 </mx:Script>


<mx:Text x="357.5" y="78" width="189" id="sameText"/>
далее тело class'a

Код:
package samePackage.MyClass
{
// не забываем про импорт
      import mx.controls.Text;
      ....
      public static var sameText:Text
       
      private function sameFunction():void{

           sameText.text = "hell world"    - собственон мы имеим все свойства компонента, расположенного в mxml ))))) 
           
     }

ну, а теперь не сложными телодвижениями, отправляем сообщение в наш mxml, передав в класс таким же путем "this", мы сможем передать сообщение как обычно ( у нас же будет ссылка на родителя


PS надеюсь кому то пригодится )))) и выслушал бы, с удовольствием мысли, по поводу такого метода передачи


UPD

чем черевато такое действо


в классе делаю public static var sameFunc:Function

далее в теле класса

передаю в sameFunc адрес метода

и в mxml приложении читаю таким способом

sameClass.sameFunc()

собственно, все работает, но вопрос чем это черевато ? и вобще, плохо так поступать ? может лучше будет, отправить сообщение ?
ведь метод то мы не определяем, как static но обращаемся с ним как со static, через ссылку


размышляю дальше
так как mxml приложение не наследуется от eventa, то получается и разослать мы не кому не можем ? или можем ?

вобщем как поступить ?
__________________
на каком языке вы пишите?
а на каком нужно?


Последний раз редактировалось darksranger; 24.10.2008 в 12:27.