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

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

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

Регистрация: Sep 2008
Сообщений: 41
По умолчанию исключение gotoAndStop

внутри мувиклипа пишу такую конструкцию
Код:
try{
	this.gotoAndStop(1000);
}
catch (e:ArgumentError){
	trace("error message:"+ e.message);
}
в catch никакой реакции (в клипе меньше 1000 кадров)
почему?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Потому, что это не ошибка. Будет просто переход на последний возможный кадр.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.10.2008, 20:34
raltm вне форума Посмотреть профиль Отправить личное сообщение для raltm Найти все сообщения от raltm
  № 3  
Ответить с цитированием
raltm

Регистрация: Sep 2008
Сообщений: 41
что тогда означает эта строка из хелпа?
Throws ArgumentError — If the scene or frame specified are not found in this movie clip.

Старый 26.10.2008, 21:26
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Можно передать строку являющуюся меткой "label" ключегого кадра / имененем сцены. Если метка с именем отстутствует - будет ошибка.
__________________
Hell is the possibility of sanity

Старый 27.10.2008, 01:45
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Пользуйтесь MovieClip.totalFrames
__________________
Дело не в тебе

Старый 13.11.2008, 14:33
Sem3D вне форума Посмотреть профиль Отправить личное сообщение для Sem3D Посетить домашнюю страницу Sem3D Найти все сообщения от Sem3D
  № 6  
Ответить с цитированием
Sem3D
[+4 08.02.08]
 
Аватар для Sem3D

Регистрация: Jun 2005
Адрес: Russia, Samara
Сообщений: 82
Отправить сообщение для Sem3D с помощью ICQ
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Можно передать строку являющуюся меткой "label" ключегого кадра / имененем сцены. Если метка с именем отстутствует - будет ошибка.
У меня похожая проблема. Только мне нужно определить есть фрейм с такой меткой или нет. Система try..catch не работает.

Код AS3:
var label1:String = "test1";  // этой метки нет
var label2:String = "test2";  // эта метка есть
try {
	this.gotoAndStop(label1);
} catch(e:ArgumentError) {
	this.gotoAndStop(label2);  // на label2 не переходит
}
Добавлено через 58 минут
Решил проблему следующим образом:
Код AS3:
var label1:String = "test1";  // этой метки нет
var label2:String = "test2";  // эта метка есть
this.gotoAndStop(label1);
if(this.currentLabel != label1) {  // если не произошёл переход
    this.gotoAndStop(label2);     // переходим на label2
}
А хотелось по умному
__________________
http://www.website63.ru


Последний раз редактировалось Sem3D; 13.11.2008 в 15:31.
Старый 13.11.2008, 15:59
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
кстати... странная ситуация, gotoAndStop() может выдать такую ошибку, а gotoAndPlay() - нет =/ Логика мне не понятна...
http://livedocs.adobe.com/flash/9.0/...l#gotoAndPlay()
описания обоих методов идут подряд. У певого вообще никакой документации по ошибкам, у второго - пожалуйста... =/
__________________
Hell is the possibility of sanity

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

Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
Тогда можно сделать
Код AS3:
this.gotoAndPlay(label2);
this.stop();

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

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

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


 


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


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