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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.05.2007, 05:07
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 1  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
По умолчанию почему не срабатывает событие?!

создаю новую флешку.
в первом фрейме рисую квадрат, конвертирую его в мувик. захожу в мувик, в первом фрейме открываю Actions, пишу:
Код:
onLoad=function (){
trace ("test!");
}
и событие не срабатывает. хотя если там же написать то же самое на, например, onEnterFrame - то это событие срабатывает.
почему? это так задумано?
__________________
~
Never trouble trouble till trouble troubles you!

Старый 05.05.2007, 05:31
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
onLoad срабатывает только, если он описан в классе.
Например:
1. Создать символ с идентификатором libTest
2. Внутри клипа написать
Код:
#initclip
function Test () {
}
Test.prototype = new MovieClip ();
Object.registerClass ("libTest", Test);
Test.prototype.onLoad = function () {
	trace ("test!");
};
#endinitclip
или
1. Создать символ с идентификатором libTest и именем класса Test
2. Создать сам класс
Код:
class Test () {
	function Test () {
	}
	function onLoad ():Void {
		trace ("test!");
	}
}
то событие сработает
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.05.2007, 05:50
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 3  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
глупо как-то =(
почему тогда в _root onLoad срабатывает.
нет, ну это же глупость, onClipEvent (load) в дейсвиях символа срабатывает, а onLoad не срабатывает.
в догонку еще такой вопрос:
в расшареной библиотеке лежит клип. Он используется несколько раз в основном мувике, атачится с помощью attachMovie. Я хочу, чтобы в расшареной бибилиотеке не было никакого AS, в том числе в linkage не было идентификаторов классов. Т.е. класс для экземпляра на сцене можно указать только во время атача. я так понимаю, нужно что-то типа:
Код:
cur=attachMovie ("sequence",
        "model"+getNextHighestDepth(),
        getNextHighestDepth());
Object.registerClass (cur, game.CharacterAnimationSequence);
а код в ключевых словах #initclip/#endinitclip выполняется после загрузки первого фрейма или всего мувика?
__________________
~
Never trouble trouble till trouble troubles you!

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

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

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


 


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


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