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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2001
Адрес: Таганрог
Сообщений: 82
Отправить сообщение для Magic Wand с помощью ICQ
По умолчанию Пропала...

Помогите в ерунде разобратся.
Описываю вопрос. У меня есть две кнопки. Они обе запускают один и тот же мувик. Есть переменная N к которой первая кнопка присваивает, допустим 1, а вторая 2. Мувик который они запускают должен посмотреть на содержание переменной и соответствующе отреагировать. Блин но она пропадает. Трасирую при присвоении — все есть 1 .... 2 ... трасирую после перехода на другой мувик ее нет.

Пример

//первая кнопка//
on (release) {
m = 1;
rout.gotoAndPlay(2);
}

//мувик "rout"//

if (m == 2) {
tellTarget ("tim") {
tim.gotoAndPlay(2);
} else if (m == 1) {
tellTarget ("tom") {
tom.gotoAndPlay(2);
}
}

Блин ну она не доживает до определения?!! Это конечно первое что я пишу в скриптах, но просто не логично как-то.
Заранее спасибо!
__________________
"c:/windows/mustdie.exe" setup/m

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Ну, во-первых, непонятна структура твоего мувика. Что и куда вложено?
Во-вторых, зачем писать
tellTarget ("tim"){
tim.gotoAnd….. ?
Надо или
tellTarget("tim"){
gotoAnd…… ,
или
_root.rout.tim.gotoAnd……,
В-третьих, переменная "m" – она переменная только для _root. А для клипа "rout" она уже - _root.m
Вот и ставь условие:
If(_root.m ==2) {
………
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 15.11.2002, 13:07
Joey N. вне форума Посмотреть профиль Отправить личное сообщение для Joey N. Найти все сообщения от Joey N.
  № 3  
Joey N.
 
Аватар для Joey N.

Регистрация: Aug 2002
Адрес: далеко...
Сообщений: 132
Дополню...
НИКОГДА не пиши tellTarget - кривая и глючная функция! Её даже сами разработчики не любят. Намного лучше юзать адреса (через точку которые)

Старый 15.11.2002, 13:21
NikitON вне форума Посмотреть профиль Отправить личное сообщение для NikitON Найти все сообщения от NikitON
  № 4  
NikitON
 
Аватар для NikitON

Регистрация: Jul 2002
Адрес: Yo-burg
Сообщений: 116
Отправить сообщение для NikitON с помощью ICQ
Действительно, TellTarget - отстой, отличная замена - with
допустим
with ("tim"){gotoAndPlay(2);}...
__________________
Nikit0N in da house!

Старый 15.11.2002, 13:58
lexass вне форума Посмотреть профиль Отправить личное сообщение для lexass Посетить домашнюю страницу lexass Найти все сообщения от lexass
  № 5  
lexass
 
Аватар для lexass

Регистрация: Sep 2000
Адрес: SPb
Сообщений: 3,374
Отправить сообщение для lexass с помощью ICQ
Цитата:
Оригинал написал(а) Joey N.
Дополню...
НИКОГДА не пиши tellTarget - кривая и глючная функция! Её даже сами разработчики не любят. Намного лучше юзать адреса (через точку которые)
вранье
просто она устаревшая.
и когда-то кроме нее ничего вааще небыло

ЗЫ
но к использованию не призываю
__________________
Старый плюс лучше новых двух.
I like RTFM
попросил - подожди - обработай
Chr(255) == '\xFF' - это про "я"
lexass


Старый 15.11.2002, 22:45
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Joey N.
НИКОГДА не пиши tellTarget - кривая и глючная функция!
Цитата:
Оригинал написал(а) NikitON
Действительно, TellTarget - отстой, отличная замена - with
допустим
with ("tim"){gotoAndPlay(2);}...
...слова людей, которые совсем не разбираются в сути !

2Joey N.
стыдно, товарищ...

теллТаргет - САМЫЙ БЫСТРЫЙ СПОСОБ обращения к клипу.
это не предположение - это медицинский факт.
такое обращение работает примерно в двадцать раз быстрее обращение через точку.
НО это не значит, что везде нужно писать теллТаргет - его нужно писать только там, где одинаковых обращений через точку очень много, а скорость очень критична для работы программы...
в обычных случаях через точку короче и удобнее (да, так медленнее, но все равно не настолько, чтобы об этом заботиться всегда ).
чтобы не говорить таких глупостей можно прочитать методы оптимизации байткодов http://flasm.sourceforge.net/

2NikitON
это не теллТаргет отстой - а программисты, которые не умеют пользоваться скриптами...
with - самый (САМЫЙ) тормозной способ обращения. особенно когда речь идет о клипе (ведь with может использоваться с любым типом объектов)
к тому же есть принципиальные различия в работе with () и tellTarget() - это совсем не одно и то же... совсем-совсем...


Последний раз редактировалось Nox Noctis; 15.11.2002 в 22:47.
Старый 16.11.2002, 18:35
Joey N. вне форума Посмотреть профиль Отправить личное сообщение для Joey N. Найти все сообщения от Joey N.
  № 7  
Joey N.
 
Аватар для Joey N.

Регистрация: Aug 2002
Адрес: далеко...
Сообщений: 132
В одной из книжек по Флэшу было написано о том, что разработчики сами не очень-то любят тэллТаргет. Хоть он и самый быстрый, но у меня самого возникали с ним проблемы. Может флэшка, конечно, криволоманая, но сколько я ни перепихивал и не переименовывал мувик и сколько не переписывал после этого скрипт, желаемое не выполнялось. Это конечно очень редкий случай да и было это еще на четверке, но факт есть факт.

Старый 16.11.2002, 19:26
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Joey N.
сколько не переписывал после этого скрипт, желаемое не выполнялось
это тут не при чем...

то, что в твоем конкретном случае что-то не работало, не дает повода делать общий вывод о закономерности...

>> разработчики сами не очень-то любят тэллТаргет
глупости в той книжке написаны. однозначно.
кто просит разработчиков "любить" этот оператор ? а ?
надо просто знать когда и как его хорошо использовать, а когда он вовсе не нужен и мешает...

Старый 19.11.2002, 15:32
Magic Wand вне форума Посмотреть профиль Отправить личное сообщение для Magic Wand Найти все сообщения от Magic Wand
  № 9  
Magic Wand
 
Аватар для Magic Wand

Регистрация: Oct 2001
Адрес: Таганрог
Сообщений: 82
Отправить сообщение для Magic Wand с помощью ICQ
Спасибо огромное уважаемые, за подробное объяснение ...
Чего даже не ожидал. Со всеми проблемами разобрался. Теперь страдаю от чего и все начинающие флешеры, наверное — изначально запутанной структуры. Теперь-то понимаю, что в клипе должен быть порядок тогда и голове прще и рукам соответственно.

Special Thanks to:

Nox Noctis - за идеологическую защиту tell target ()
sergwizard - помощь с переменной.
__________________
"c:/windows/mustdie.exe" setup/m

Старый 20.11.2002, 20:09
Joey N. вне форума Посмотреть профиль Отправить личное сообщение для Joey N. Найти все сообщения от Joey N.
  № 10  
Joey N.
 
Аватар для Joey N.

Регистрация: Aug 2002
Адрес: далеко...
Сообщений: 132
Цитата:
это тут не при чем...
чё ржешь-то?..
target not foud!!!

Да я и не говорю, что это закономерность

ладно, дурацкая тема - не стоит спорить о ней

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

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

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


 


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


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