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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.09.2008, 15:31
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 1  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
По умолчанию Возможно ли coбытия my.onRollOver и my.onRollOut объеденть в одну строчку?

я попробовал так:
Код:
my.onRollOver && my.onRollOut = function(){trace("ok");}
выбивает ошибку.
Какой тут правильный синтаксис?
Именно, что бы в одной строчке привязать одно действие к этим двум событиям. Понятно, что по отдельности всё работает на ура.

Старый 16.09.2008, 15:37
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код:
my.onRollOver = my.onRollOut = function(){trace("ok");}
onRollOver это переменная типа Function. Поэтому прировнять onRollOver 1 клипа к onRollOver другого а это все к функции можно...

Старый 16.09.2008, 15:38
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 3  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Код:
my.onRollOver = my.onRollOut = function(){trace("ok");}
Но лучше так не писать. Желательно писать так чтобы читабельно. Да и допустим тот же onRollOut заменить другой функцией в этом случае дольше чем если б код был написан "по-человечески" (:
__________________
while(1) {}

Старый 16.09.2008, 16:15
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 4  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
Спасибо за ответы.
— Работает.
Для меня все-таки останется загадкой, почему не срабатывает перечисление с помощью «и» && ?

Старый 16.09.2008, 16:19
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 5  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Не потому ли что && - логический оператор?
__________________
while(1) {}

Старый 16.09.2008, 16:37
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 6  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
Division, то есть вы хотите сказать, что обработчики событий нельзя перечислить
этим оператором? Я просто сейчас второстепенно от работы изучаю то, без чего получается код на 3000 строк, а мог бы получиться на 100.
Как по мне, перечисление обработчиков событий — вполне логическая операция,
может быть все-таки дело в синтаксисе?
Это просто мое мнение.

Старый 16.09.2008, 16:49
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 7  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Вы кроме ActionScript какой ещё язык знаете? (:
Цитата:
Я просто сейчас второстепенно от работы изучаю то, без чего получается код на 3000 строк, а мог бы получиться на 100.
Но его было бы нереально читать и редактировать. ИМХО.
__________________
while(1) {}

Старый 16.09.2008, 16:52
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 8  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Ага будет 100 строк, каждая шириной 4 экрана .
Мне больше беспокоет отсутствие возможностси сделать так...

Код:
var a:Number = 1||4;
trace(a==1) // true;
trace(a==4)//true;
Но в жестокой реальности флеша такого не будет

Автору:
Не стоит стремится к записи 50 методов в 1 строку.. Какой в этом смысл? Код обсалютно не читаем. Нужно писать так чтобы код был максимально читаем, и не беспокоится на счет этого. Компилятор многое оптимизирует в итоге байт код выгледет всеравно совсем иначе...


Последний раз редактировалось qazwsx; 16.09.2008 в 17:02.
Старый 16.09.2008, 17:03
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 9  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
Раньше (1988-1992) баловался в Бейсике. А всякие
Assembler, C++, Java, PHP — не приходилось сталкиваться.
Вы считаете, что лучше к каждому событию прикрутить отдельно набор комманд, (не объеденяя их) так?
Судя по верхнему посту — так.
Спасибо всем за ответы.


Последний раз редактировалось storm_; 16.09.2008 в 17:05.
Старый 16.09.2008, 17:11
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 10  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Я считаю что
Код:
function MyFunc() {
    trace("ok");
}

my.onRollOver = MyFunc;
my.onRollOut = MyFunc;
лучше чем
Код:
my.onRollOver = my.onRollOut = function(){trace("ok");}
__________________
while(1) {}

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

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

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


 


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


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