Форум 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)
-   -   createTextField , MovieClipLoader и уровни (http://www.flasher.ru/forum/showthread.php?t=99035)

bettrrr 26.07.2007 19:32

createTextField , MovieClipLoader и уровни
 
Привет!
Мне надо погрузить клип и поверх него написать текст, делаю так:
На первом кадре слоя uploader:
Код:

function loadMuvie(path:String, target){
        var clipLoader:MovieClipLoader=new MovieClipLoader();
        clipLoader.loadClip(path, target);
}
loadMuvie("loaded.swf", 10);
stop();

На первом кадре слоя text:
Код:

ptimer = new Date();
time_min = ptimer.getMinutes();
time_hour = ptimer.getHours();
_root.createTextField("pfield", 50, 887.8, 49.6, 82.2, 30);
pfield.text = time_min + ":" + time_hour;
pfield.textColor = 0xFFFFFF;

Но когда просматриваю в браузере, то текст видно только на мгновение, потом он сразу исчезает и появляется загружаемый клип (видимо он находится выше слоем)
Пробовал указывать разные слои и у текстового поля и у клипа, результат одинаковый.
Я пишу на php, а это другая спицифика... Скажите, что за фигня с этими слоями?!?!

etc 26.07.2007 19:39

target должен быть мувиклипом, а не числом.

bettrrr 26.07.2007 22:41

Хм, завтра попробую... У меня в книге написано, что можно передавать число - номер слоя.

bettrrr 26.07.2007 22:47

Всё верно, сейчас скачал мануал из прикреплённой темы:

Синтаксис
my_mcl.loadClip(url:String, target:Object ) : Boolean
Параметры
target Число, определяющее уровень во флэш плеере или путь к клипу, в который файл должен быть загружен. Содержимое клипа будет замещено загружаемым SWF файла или изображением.

хотя смущает target:Object :)

etc 26.07.2007 22:58

А, пардон, там можно и уровень указывать.
Вообще говоря, лучше вместо уровней создавать клип и в него грузить.

з.Ы. Object просто означает, что target может быть как Number, так и MovieClip.

bettrrr 26.07.2007 23:12

Цитата:

Сообщение от __etc
А, пардон, там можно и уровень указывать.
Вообще говоря, лучше вместо уровней создавать клип и в него грузить.

з.Ы. Object просто означает, что target может быть как Number, так и MovieClip.

Ну незнаю как в AS, но в других языках Object, значит object, поэтому и непонятно, ну фиг с ним.

Получается, что по мануалу я всё делаю правильно? Я это делал в конце рабочего дня, и с этой фигнёй мозг совсем опух!

сначла я делал с loadMovie() и loadMovieNum() и ничего не получалось, потом на этом форуме и несколько раз прочитал фразу: "используйте MovieClipLoader и проблем не будет", но при использовании этого класса у меня ничего не изменилось.

etc 26.07.2007 23:26

Вообще говоря от Object в AS наследуется все.
Загрузку в уровни уже пора забыть, грузите в мувиклип.

bettrrr 26.07.2007 23:58

Т.е. если я средствами AS создам клип на 10 слое и средствами AS загружу в него внешний клип, то уровень внешнего клипа будет = 10

Блин, что-то не то... Вроде бы в AS крутая объектная модель, а один из основных методов реализован криво?

PS: И ещё я не понимаю, как устроены слои, т.е. если я в программе Flash CS3 создаю несколько слоёв, в которых я что-то рисую (например 4 слоя с различными текстовыми названиями) и создаю средствами AS клип на слое с номером 2, то где он создасться? Т.е. есть бывает простой массив данных, а бывает ассоциативный массив. В DOM именованые слои представляют собой ассоциативный массив, т.е
если у меня есть слои lvl_a, lvl_b и lvl_c, то массив представляющий DOM будет таким array(lvl_a =>... , lvl_b=>... , lvl_c => .... )
если я добавлю эллемент с ключом 2, то массив станет:
array(lvl_a =>... , lvl_b=>... , lvl_c => .... , 2)


или массив выглядит так:
array(1 =>(lvl_a,...) , 2 =>(lvl_b,...) , 3 =>(lvl_c,...) , 4=>(...)), но тогда получается, что я не могу размещать клипы, которые созданы при помощи AS ниже слоём, который создвны в программе.

Блин, что за фигня?

etc 27.07.2007 00:06

Нет в swf слоев. Если это клипы, созданные вручную на сцене, то у них глубина порядка -16384, поэтому если нужно разместить что-то ниже их, то надо писать при создании глубину меньшую. Но при этом нужно учесть, что удалить клип можно только с положительной глубины.

А про уровни _levelN нужно вообще забыть.

bettrrr 27.07.2007 00:08

Ну хоть в третей версии что-то изменилось с реализацией DOM?

(Я не в курсе, т.к. последний раз писал на AS в 2002 году :) )


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

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