![]() |
Функции в класах - HELP!
Народ, помогите разобраться с классом.
Есть такая конструкция: Код:
class fMenu extends MovieClip {Код:
class fMenu extends MovieClip {Разум подсказывает, что нужно что-то где-то объявить... но только где и как? |
Вообщето не в пересенную не передаеться, а функция go у тебя не вызываеться, потому что ты пробуеш обратится к ней из контекста обекта XMLcontent.
попробуй XMLcontent.onLoad = Delegate.create(this, function {...}); |
Конечно будет ругаться!!!
private var XMLcontent:XML=null; теперь должно работать..:) |
private var XMLcontent:XML=null;
Ровным счетом ничего не меняет, пробовал уже... XMLcontent.onLoad = Delegate.create(this, function {...}); Такая конструкицяе прокатывает - ругается что нет имени функции. Ставишь имя ругается что определении функции здесь недопустимо... Мля, во засада:(( |
А функция go() действительно не вызывается...
|
итог:
Код:
import mx.utils.Delegate; |
Поставил этот код.
Получил ошибку: Line 8: There is no method with the name 'Delegate'. xmlContent.onData = Delegate.create (this, xmlContentLoaded); |
import mx.utils.*;
|
Не помогает:(
Ту же самую ошибку выдает... |
Скачай апдейт к флешу. Или используй етот код
class fMenu extends MovieClip { public var fXML:String = ''; public function fMenu () { var xmlContent:XML = new XML (); xmlContent.go = this.go; xmlContent.onData = xmlContentLoaded; xmlContent.load (fXML); } public function xmlContentLoaded (content:String):Void { if (content != undefined) { var xml:XML = new XML (); xml.ignoreWhite = true; xml.parseXML (content); if (xml.status == 0) { go (xml); } // end if } // end if } public function go (xx:XML):Void { trace (xx); } } |
| Часовой пояс GMT +4, время: 03:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.