Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.07.2007, 19:32
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 1  
Ответить с цитированием
bettrrr

Регистрация: Aug 2002
Сообщений: 44
По умолчанию 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, а это другая спицифика... Скажите, что за фигня с этими слоями?!?!

Старый 26.07.2007, 19:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
target должен быть мувиклипом, а не числом.

Старый 26.07.2007, 22:41
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 3  
Ответить с цитированием
bettrrr

Регистрация: Aug 2002
Сообщений: 44
Хм, завтра попробую... У меня в книге написано, что можно передавать число - номер слоя.

Старый 26.07.2007, 22:47
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 4  
Ответить с цитированием
bettrrr

Регистрация: Aug 2002
Сообщений: 44
Всё верно, сейчас скачал мануал из прикреплённой темы:

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

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

Старый 26.07.2007, 22:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А, пардон, там можно и уровень указывать.
Вообще говоря, лучше вместо уровней создавать клип и в него грузить.

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

Старый 26.07.2007, 23:12
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 6  
Ответить с цитированием
bettrrr

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

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

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

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

Старый 26.07.2007, 23:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вообще говоря от Object в AS наследуется все.
Загрузку в уровни уже пора забыть, грузите в мувиклип.

Старый 26.07.2007, 23:58
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 8  
Ответить с цитированием
bettrrr

Регистрация: Aug 2002
Сообщений: 44
Т.е. если я средствами 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 ниже слоём, который создвны в программе.

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

Старый 27.07.2007, 00:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

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

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

Старый 27.07.2007, 00:08
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 10  
Ответить с цитированием
bettrrr

Регистрация: Aug 2002
Сообщений: 44
Ну хоть в третей версии что-то изменилось с реализацией DOM?

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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