![]() |
createTextField , MovieClipLoader и уровни
Привет!
Мне надо погрузить клип и поверх него написать текст, делаю так: На первом кадре слоя uploader: Код:
function loadMuvie(path:String, target){Код:
ptimer = new Date();Пробовал указывать разные слои и у текстового поля и у клипа, результат одинаковый. Я пишу на php, а это другая спицифика... Скажите, что за фигня с этими слоями?!?! |
target должен быть мувиклипом, а не числом.
|
Хм, завтра попробую... У меня в книге написано, что можно передавать число - номер слоя.
|
Всё верно, сейчас скачал мануал из прикреплённой темы:
Синтаксис my_mcl.loadClip(url:String, target:Object ) : Boolean Параметры target Число, определяющее уровень во флэш плеере или путь к клипу, в который файл должен быть загружен. Содержимое клипа будет замещено загружаемым SWF файла или изображением. хотя смущает target:Object :) |
А, пардон, там можно и уровень указывать.
Вообще говоря, лучше вместо уровней создавать клип и в него грузить. з.Ы. Object просто означает, что target может быть как Number, так и MovieClip. |
Цитата:
Получается, что по мануалу я всё делаю правильно? Я это делал в конце рабочего дня, и с этой фигнёй мозг совсем опух! сначла я делал с loadMovie() и loadMovieNum() и ничего не получалось, потом на этом форуме и несколько раз прочитал фразу: "используйте MovieClipLoader и проблем не будет", но при использовании этого класса у меня ничего не изменилось. |
Вообще говоря от Object в AS наследуется все.
Загрузку в уровни уже пора забыть, грузите в мувиклип. |
Т.е. если я средствами 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 ниже слоём, который создвны в программе. Блин, что за фигня? |
Нет в swf слоев. Если это клипы, созданные вручную на сцене, то у них глубина порядка -16384, поэтому если нужно разместить что-то ниже их, то надо писать при создании глубину меньшую. Но при этом нужно учесть, что удалить клип можно только с положительной глубины.
А про уровни _levelN нужно вообще забыть. |
Ну хоть в третей версии что-то изменилось с реализацией DOM?
(Я не в курсе, т.к. последний раз писал на AS в 2002 году :) ) |
| Часовой пояс GMT +4, время: 14:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.