Просмотр полной версии : не видно функций классов
Dimas_Art
19.02.2009, 19:23
Помогите пожалуйста, может кто сталкивался
Есть класс Controller и класс VideoPlayer. В классе видеоплеера вызываю метод init класса Controller, в ответ получаю что init не является функцией
ставлю
trace(mcController.init) // undefined
что может? кто-то сталкивался с подобной проблемой?
Dimas_Art
19.02.2009, 19:36
import net.flashXpert.videoPlayer.Controller;
class net.flashXpert.videoPlayer.VideoPlayer extends MovieClip
{
/** The Movieclip that contains the Controll Bar */
private var mcController : Controller;
/** The main XML */
private var settingsXML : XML;
/** The class that handle the main XML */
private var xmlManager : XMLManager;
public function VideoPlayer()
{
this.mcController._visible = false;
this.settingsXML = _root.settings;
this.settingsXML.ignoreWhite = true;
settingsLoaded();
}
/**
* Called when the main XML is loaded and initializes player's components: Controll Bar, Video Display and Share
*/
private function settingsLoaded() : Void
{
trace(" --- need init controller --- " + mcController);
trace(" --- need init controller --- " + mcController._alpha);
trace(" --- need init controller --- " + mcController.init);
mcController.init(this);
}
}
import net.flashXpert.videoPlayer.VideoPlayer;
class net.flashXpert.videoPlayer.Controller extends MovieClip
{
/** The main class */
private var mcVideoPlayer : VideoPlayer;
private function Controller()
{
public function init(pMcVideoPlayer : VideoPlayer) : Void
{
trace(" --- init controller --- ")
this.mcVideoPlayer = pMcVideoPlayer;
}
}
// traces
--- need init controller --- _level0.mcVideoPlayer.mcController
--- need init controller --- 100
--- need init controller --- undefined
Надо работать вызывать settingsLoaded в onLoad.
Dimas_Art
19.02.2009, 20:06
а если я не гружу никакой XML, я его формирую из строки, которую формирую из flashvar'ов и дополняю своими нодами? как тогда быть?
(грузить сам XML - не вариант :) от него отказались, а вот структуру менять не хоцца)
А я что-то говорил про загрузку XML? onLoad — это метод любого класса наследника MovieClip, его нужно определить и работать там.
Dimas_Art
19.02.2009, 20:18
Спасибо, проблема решилась
Отдельно большое спасибо пану __etc
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.