Форум 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=131379)

varvaray 19.10.2009 13:14

Не срабатывает подгрузка картинки из класса
 
Добрый день! Прошу вашей помощи, господа.

Есть флешка, в ней муви-клип minimap, в который я хочу подгрузить картинку мини-карты
следующим кодом:

Код AS1/AS2:

 
var mmap:MiniMapViewer = new MiniMapViewer (_root.minimap, 1,0,0, 206, 206);
var map_image:String = "../templates/mini-map/azs" + this_AZS + ".bmp";
        trace(map_image);
        mmap.loadMiniMap(map_image);
        trace ("loading mini-map  " + mmap.loadMiniMap(map_image));

Соответственно есть класс

Код AS1/AS2:

class MiniMapViewer
{
        private var container_mc:MovieClip;
        private var target_mc:MovieClip;
        private var containerDepth:Number;
        private var imageLoader:MovieClipLoader;
 
        public function MiniMapViewer (target:MovieClip, depth:Number, x:Number, y:Number, w:Number, h:Number)
        {
                target_mc = target;
                containerDepth = depth;
                trace("МИНИМАПА  в функцию:  целевой клип - " + target_mc + ";  глубина - " + containerDepth + ";  х - " + x + ";  у - " + y);
 
                imageLoader = new MovieClipLoader ();
 
                imageLoader.addListener (this);
 
                buildMiniMapViewer (x,y,w,h);
        }
 
        private function buildMiniMapViewer (x:Number, y:Number, w:Number, h:Number):Void
        {
                createMainContainer (x,y);
        }
 
        private function createMainContainer (x:Number, y:Number):Void
        {
                container_mc = target_mc.createEmptyMovieClip ("container_mc" + containerDepth, containerDepth);
                container_mc._x = x;
                container_mc._y = y;
        }
 
 
// Обратите внимание именно на эту функцию
 
        public function loadMiniMap (URL:String):Void
        {
                trace(" === " + URL + " === ");
                imageLoader.loadClip (URL,container_mc);
                trace("    !!!    ");
                trace(imageLoader.loadClip(URL,container_mc));
                trace("  ");
        }
 
        public function destroy ():Void
        {
                imageLoader.removeListener (this);
                container_mc.removeMovieClip ();
        }
}

Как видите, trace'ами пытаюсь отследить загрузку

В реузльтате, CS4 выдает в output следующее:

Код:

../templates/mini-map/azs6.bmp
 === ../templates/mini-map/azs6.bmp ===
    !!!   
true
 
 === ../templates/mini-map/azs6.bmp ===
    !!!   
true
 
loading mini-map  undefined

и картинка не отображается =(
Подскажите, пожайлуста, в каком направлении копать? Я уже несколько раз делала подобное, и до сих пор - все работало.


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

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