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

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

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

Регистрация: May 2009
Сообщений: 86
По умолчанию stop(); на as3

Как останавливать слайды?

К .fla у меня присоединяется main.as

но я хочу как раньше, в as2 мог взять написать в строчке stop(); и слайд следующий не проигрывался.

Как тут быть..?
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 …

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

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Ну, как бы stop() есть и в AS3. Вопрос в том, где конкретно вы хотите остановить анимацию? По какому условию?
__________________
Искренне Ваш, Джек.

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

Регистрация: May 2009
Сообщений: 86
у меня есть два кадра
открываем флешку, открывается первый кадр и сразу же останавливается
на нём нет никакой анимации, просто текст
как пользователь прочёл текст, он жмёт на кнопку, которая перенаправляет его на второй кадр
на втором кадре тоже остановка. Там уже пользователь может жать на кнопку и ему будет выдаваться результат некоторых вычислений.

Но суть в том что сейчас если открыть, то эти два кадра маргают и ни где не останавливается.
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 …

Старый 24.01.2011, 21:08
FlashCoder вне форума Посмотреть профиль Отправить личное сообщение для FlashCoder Найти все сообщения от FlashCoder
  № 4  
Ответить с цитированием
FlashCoder

Регистрация: Jan 2011
Сообщений: 11
1 кадр, на нем мувиклип knopka1
Код AS1/AS2:
stop();
knopka1.addEventListener(MouseEvent.CLICK, ckicl1 );
function ckicl1(Event:MouseEvent)
{
	gotoAndPlay("2");
}
2 кадр, на нем мувиклип knopka2
Код AS1/AS2:
stop();
knopka2.addEventListener(MouseEvent.CLICK, clcik2 );
function clcik2(Event:MouseEvent)
{
	gotoAndPlay("1");
}
Все должно работать


______________________________
Web-программирование

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

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Вместо gotoAndPlay можно gotoAndStop. Тогда stop() достаточно написать в первом кадре...
Только эта... Я, к сожалению, не специалист писать код в кадрах, но по моему так делать нельзя...
Получить, что каждый раз, когда мы будем переходить на кадр 1
knopka1.addEventListener(MouseEvent.CLICK, ckicl1 ); - будет делать очередную подписку... На втором кадре то же самое... В результате через какое то время будет страшное... Хотя внешне наверное все будет работать..
2tilweb: Не стоит писать код в кадрах... Почитайте того же Мука что ли...
__________________
Искренне Ваш, Джек.

Старый 24.01.2011, 21:22
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 6  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
В конструкторе пишем super.stop();

А в обработчиках кнопок вперед|назад соответственно super.nextFrame(); и super.prevFrame();

И будет все равно сколько там кадров, каждый раз будете преходить на следующий или предыдущий. Причем можно не боятся, что выйдете за диапазон 1..totalFrames.


Последний раз редактировалось Hidest; 24.01.2011 в 21:25.
Старый 24.01.2011, 21:33
tilweb вне форума Посмотреть профиль Отправить личное сообщение для tilweb Найти все сообщения от tilweb
  № 7  
Ответить с цитированием
tilweb

Регистрация: May 2009
Сообщений: 86
1180: Call to a possibly undefined method gotoAndStop.
Warning: 1060: Migration issue: The method stop is no longer supported. For more information, see MovieClip.stop()..



пробую написать MovieClip.stop();, тоже не работает, всёравно не останавливается на кадре

Добавлено через 8 минут
super.stop(); тоже не работает

Добавлено через 17 минут
а создал просто файл с двумя кадрами, написал в первом stop();
сохранил и работает

а в моей флешке нет.. не понимаю почему..

может из-за того что прикрепляется main.as? может он игнорирует при этом всё что пишется в action script и делает только то что в main.as ?
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 …

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ваш документ класс должен быть наследником MovieClip
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 24.01.2011, 23:51
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 9  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от tilweb Посмотреть сообщение
может из-за того что прикрепляется main.as? может он игнорирует при этом всё что пишется в action script и делает только то что в main.as ?
Очень не хорошо писать код в кадре, когда ещё и есть Document Class.

Добавлено через 1 минуту
Цитата:
Сообщение от FlashCoder Посмотреть сообщение
1 кадр, на нем мувиклип knopka1
Код AS1/AS2:
stop();
knopka1.addEventListener(MouseEvent.CLICK, ckicl1 );
function ckicl1(Event:MouseEvent)
{
	gotoAndPlay("2");
}
Только число нужно без кавычек )

Добавлено через 8 минут
Цитата:
Сообщение от JackFromChaos Посмотреть сообщение
Получить, что каждый раз, когда мы будем переходить на кадр 1
knopka1.addEventListener(MouseEvent.CLICK, ckicl1 ); - будет делать очередную подписку... На втором кадре то же самое... В результате через какое то время будет страшное...
Новой лишней подписки не произойдёт.

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

Регистрация: May 2009
Сообщений: 86
а как записать в файл main.as вот эти коды, так чтобы он понимал для какого кадра код?

пробовал просто запихать в начале stop(); так он не хочет..

у меня код в нём начинает вот с такого:

Код AS3:
package {
	import flash.events.*;
	import flash.display.*;
	import flash.net.*;
	import flash.text.TextField;
 
	public class Main extends Sprite {
		public function Main():void {
			btn.addEventListener(MouseEvent.CLICK,btnClick);
		}
__________________
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 …

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

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

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


 


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


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