Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   не видно функций классов (http://www.flasher.ru/forum/showthread.php?t=121655)

Dimas_Art 19.02.2009 19:23

не видно функций классов
 
Помогите пожалуйста, может кто сталкивался

Есть класс Controller и класс VideoPlayer. В классе видеоплеера вызываю метод init класса Controller, в ответ получаю что init не является функцией

ставлю

Код AS1/AS2:

trace(mcController.init) // undefined

что может? кто-то сталкивался с подобной проблемой?

iNils 19.02.2009 19:29

код можно?

Dimas_Art 19.02.2009 19:36

Код AS1/AS2:

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);
    }
}

Код AS1/AS2:

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;
    }
}

Код AS1/AS2:

// traces
 --- need init controller --- _level0.mcVideoPlayer.mcController
 --- need init controller --- 100
 --- need init controller --- undefined


etc 19.02.2009 19:50

Надо работать вызывать settingsLoaded в onLoad.

Dimas_Art 19.02.2009 20:06

а если я не гружу никакой XML, я его формирую из строки, которую формирую из flashvar'ов и дополняю своими нодами? как тогда быть?
(грузить сам XML - не вариант :) от него отказались, а вот структуру менять не хоцца)

etc 19.02.2009 20:07

А я что-то говорил про загрузку XML? onLoad — это метод любого класса наследника MovieClip, его нужно определить и работать там.

Dimas_Art 19.02.2009 20:18

Спасибо, проблема решилась
Отдельно большое спасибо пану __etc


Часовой пояс GMT +4, время: 18:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.