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

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

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

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
легко...

Код AS3:
package  
{
	import flash.display.MovieClip;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author ...
	 */
	public class NewClass extends MovieClip 
	{
 
		public function NewClass() 
		{
			super();
			///сразу останавливаемся
			this.stop();
 
			/// Дожидаемся когда нас добавят на сцену
			if (stage) init();
			else this.addEventListener(Event.ADDED_TO_STAGE, init);
 
		}
 
		private function init(e:Event = null):void 
		{
			this.removeEventListener(Event.ADDED_TO_STAGE, init);
			this.addEventListener(Event.ENTER_FRAME, enterFrameListener);
			///Поехали !!!
			this.play();
 
 
 
		}
 
		/**
		 *  Слуашем вхождение в очредной фрейм
		 * @param	e
		 */
		private function enterFrameListener(e:Event):void 
		{
			switch ( this.currentFrame )
			{
				/// если это 35 фрейм...
				case 35 :
				   /// если рандомное число больше .5 переходим к третьему кадру
					if ( Math.random() > .5 ) this.gotoAndPlay(3);
                                        break;
 
				/// если текущий фрейм - последний, останавливаем.
				case this.totalFrames :
 
					///this.stop();
                                        this.gotoAndStop(1); /// например...
					this.removeEventListener(Event.ENTER_FRAME, enterFrameListener);
					this.addEventListener(Event.ADDED_TO_STAGE, init);
 
			}
		}
 
	}
 
}
Во фрейме не единой закорючки... Все перед глазами... Вам не надо бегать по кадрам, чтобы просмотреть, или переопределить поведение
мувика... Вы можете залинковать на этот класс столько мувиков, сколько захотите, если их поведение схоже, и не только в одном, отдельно взятом приложении. Скажите - ну, разве не прелесть?

Добавлено через 1 час 30 минут
Цитата:
Сообщение от SiDDD Посмотреть сообщение
..и так, шаг за шагом, таки дойти до одного красивого бинарного файла
Ваша цепочка рассуждений не совсем верна. Высокоуровневые языки, к которым относится ActionScript, существуют для упрощения и ускорения разработки приложений. Низкоуровневые, которые вы подразумеваете под бинарным файлом, позволяют упростить и ускорить приложение , но это, наоборот, делает разработку приложений более сложной и более медленной.


Последний раз редактировалось fish_r; 15.06.2011 в 03:26.
Старый 22.06.2011, 18:23
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 22  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
..допустим, что в одном фрейме мне нужно выполнить 'stop()', во втором запустить определенную функцию а в третьем вернуться назад и всё это повторить. Десять клипов с абсолютно разным кодом в каждом фрейме. А если клипов 100? Switch-case нам в помощь? Хорошо.. Но при этом всё это мне нужно синхронизировать с происходящим в клипе - с графикой. Классы это класно %), кто спорит? И очень удобно! Но если я чутка исправил анимацию добавив лишний кадр или три? Снова искать и исправлять класс..

Flash даёт удобство и универсальность решений. Нужно только понять суть происходящего.

Так..но ведь можно привязать 'switch-case' к лэйблам? Отлично! И найти еще сотню-другую отличных решений.. И записать всё в один byte array - тоже одно из этих решений.

А в верности моей цепочки рассуждений я усомнюсь сам.. Ведь сомнение и породило двойственность. А в двойственности суть бинарного кода..


Последний раз редактировалось SiDDD; 22.06.2011 в 18:28.
Старый 22.06.2011, 18:34
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 23  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от SiDDD Посмотреть сообщение
Десять клипов с абсолютно разным кодом в каждом фрейме
вы не перегибаете?
__________________
freelance | Раздор

Старый 23.06.2011, 11:08
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 24  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от SiDDD Посмотреть сообщение
Десять клипов с абсолютно разным кодом в каждом фрейме. А если клипов 100?
Ладно, в конце концов, напишете вы эти 100 клипов с разным кодом в каждом фрейме... Но хотел бы я посмотреть на ваше лицо когда заказчик предложит вам внести изменения которые коснутся каждого
из этих 100 клипов....

Смею вас уверить, что когда начнете пользоваться классами то все меньше будете использовать многофреймовые символы, если вообще будете...


Последний раз редактировалось fish_r; 23.06.2011 в 11:16.
Старый 20.08.2011, 02:55
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 25  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Вопрос по теме: как создать с помощью кода вложенный клип
Например: родительский экземпляр клипа - окно, а его дочерний экземпляр клипа - комнатный_цветок.

P.S. Если я размещу два клипа с помощью
Код AS3:
addChildAt(комнатный_цветок,0);
addChildAt(окно,1);
Клип "комнатный_цветок" будет реагировать на события мыши?

Старый 20.08.2011, 03:02
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 26  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
Код AS3:
addChild(окно);
окно.addChild(комнатный_цветок);
Такой код не нравится?
На события будет реагировать если слушатель прицепишь.

Старый 20.08.2011, 03:09
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 27  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Такой код не нравится Flash... Выдало ошибку 1120

Scene 1, Layer 'Layer 1', Frame 1, Line 13 1120: Access of undefined property окно


Последний раз редактировалось Шурик_2; 20.08.2011 в 03:16.
Старый 20.08.2011, 03:40
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 28  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
Новичок?
Кириллица в коде это lol. Я надеялся что это только для примера.
В addChild нужно передавать не то что ты задумал в голове, а мувиклип из библиотеки. Мувиклип нужно экспортировать для actionscript, делается это в его свойствах. В поле Class, пишешь имя, которое будешь использовать в addChild.
Надеюсь что-то понятно.

Старый 20.08.2011, 10:22
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 29  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Цитата:
Сообщение от saikspaik Посмотреть сообщение
Новичок?
Кириллица в коде это lol. Я надеялся что это только для примера.
Всё сделано как полагается Я не полный новичок в AS 3.0.
Код AS3:
window_mc.addChild(flower) //здесь ошибка, так как addChild не является свойством или методом класса MovieClip!

Старый 20.08.2011, 15:59
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 30  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
Цитата:
здесь ошибка, так как addChild не является свойством или методом класса MovieClip!
Значит window_mc у тебя не мувиклип. У мувиклипа точно есть метод addChild.

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

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

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


 


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


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