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

Wonder 21.10.2009 16:10

Подгрузка ещё одной флешки с компонентами
 
Здравствуйте :-)

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

Код:

var mForm:MovieClip = this.createEmptyMovieClip( 'mForm', _root.getNextHighestDepth() );
var oLoader:MovieClipLoader = new MovieClipLoader();
oLoader.loadClip( 'data.swf', mForm );

Форма подгружается и всё хорошо, казалось бы.
Но не работают списки ComboBox, т.е. по клику на них они обводятся рамочкой, но не разворачиваются.
В чём может быть проблема?

amexdesign 22.10.2009 03:21

выложите код data.swf, так можно гадать до бесконечности....

Wonder 22.10.2009 11:19

Вложений: 2
Приложил исходники. В test подгружается ролик test_data.

Код в первом ролике:

Код AS1/AS2:

Stage.scaleMode = 'noscale';
 
var mForm:MovieClip = this.createEmptyMovieClip( 'mForm', _root.getNextHighestDepth() );
 
var oListener:Object = new Object();
oListener.onLoadStart = function( mTarget:MovieClip ){};
oListener.onLoadInit = function( mTarget:MovieClip ){};
 
var oLoader:MovieClipLoader = new MovieClipLoader();
oLoader.addListener( oListener );
oLoader.loadClip( 'test_data.swf', mForm );

И код во втором ролике:

Код AS1/AS2:

import mx.transitions.easing.*;
Stage.scaleMode = 'noscale';
eSubmit.enabled = eHouse.selectedItem.label != 'Дом';
 
var aData = [
        ['25 лет Октября',[
                [1,82.970017,55.068721],
                [5,82.968597,55.069742],
                [9,82.966414,55.071288],
                [11,82.963207,55.073154]
        ]],
        ['Красный проспект',[
                [1,82.970017,55.068721],
                [5,82.968597,55.069742],
                [9,82.966414,55.071288],
                [11,82.963207,55.073154]
        ]]
];
 
for( iCounter = 0; iCounter < aData.length; iCounter++ ){
        _root.eStreet.addItem({ label: aData[iCounter][0], data: iCounter });
}
 
var eStreetListener:Object = new Object();
eStreetListener.change = function( oTarget:Object ){
        eHouse.removeAll();
        eHouse.addItem( 'Дом' );
        var aStreet = aData[ eStreet.selectedItem.data ][1];
        for( jCounter = 0; jCounter < aStreet.length; jCounter++ ){
                eHouse.addItem({ label: aStreet[jCounter][0], data: jCounter });
        }
        eSubmit.enabled = false;
}
eStreet.addEventListener('change', eStreetListener);
 
var eHouseListener:Object = new Object();
eHouseListener.change = function( oTarget:Object ){
        eSubmit.enabled = eHouse.selectedItem.label != 'Дом';
}
eHouse.addEventListener('change', eHouseListener);


desadent 22.10.2009 13:12

vo vtorom kode "_root" pomenjai na "_parent"

potomu4to on beret root movika v kotorqi zagruzen, a na samom dele trebuetsja svoi

Wonder 22.10.2009 13:37

Убрал _root, но это не помогло. Если проверить, то в корневом мувике _root.mForm.eStreet.length = 3, т.е. всё работает, не работает только разворачивание, совершенно не понятно почему.


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

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