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

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

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

Регистрация: Dec 2012
Сообщений: 28
По умолчанию ошибка добавления символа

Ошибка смены картинки. По задумке вместо сцены 1 с небом и текстом, появляется другой фон с героем анимации. Героя так и не видно..Что я не так прописываю? помогите ради всех святых кто-нибудь!!((
Вложения
Тип файла: zip 1111.zip (9.79 Мб, 39 просмотров)


Последний раз редактировалось Ksenya23; 26.12.2012 в 00:14.
Старый 26.12.2012, 14:49
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 2  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Просто когда создаёшь слушатель события addEventListener, снимать нужно его же, например:
Код AS3:
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded);
// или
addEventListener(Event.ENTER_FRAME, moveDown);
removeEventListener(Event.ENTER_FRAME, moveDown);
Код AS3:
package {
 
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.display.Bitmap;
	import flash.display.Loader;
	import flash.net.URLRequest;
	import flash.display.DisplayObject;
 
	public class Main extends Sprite {
		private var _myClip:MyClip;		// здесь указываем тип класса из библиотеки
		private var _man:MyAnotherClip;
		private var speed:Number=0.1;
		private var loader:Loader;
		private var url:URLRequest;
		private var url1:URLRequest;
		private var req:URLRequest; 
		private var imgLoader:Loader;
		private var imgpng:Imgpng;
 
		public function Main():void {
			if (stage) {
				init();
			} else {
				addEventListener(Event.ADDED_TO_STAGE, init);
			}
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			loader = new Loader();
			url = new URLRequest("img.png");
			loader.load(url);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
		}
 
		private function onLoaded(e:Event):void {
			loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded);
			_myClip = new MyClip();
			 addChild(e.target.content as DisplayObject);
			 addChild(_myClip);			 
			_myClip.x = 40;
			addEventListener(Event.ENTER_FRAME, moveDown);
		}
 
		private function moveDown(e:Event):void {
			speed+=0.2;
			_myClip.y += speed;
 
			//проверяем когда нам надоест движение и удаляем
			if (_myClip.y > 300) {
				removeEventListener(Event.ENTER_FRAME, moveDown);
				removeChild(_myClip);
				_myClip = null;
 				//допустим показываем другой клип из библиотеки, который содержит анимацию  на 100 кадров
				somethingElse();
			}
		}
 
		private function somethingElse():void {
			url1 = new URLRequest("fon1.jpg");
			loader.load(url1);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, theElsen);
		}
 
		private function theElsen(event:Event):void {
			loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, theElsen);
			_man = new MyAnotherClip();
			addChild(_man);			 
			_man.x = 40;
			addEventListener(Event.ENTER_FRAME, moveout);
		}
 
		private function moveout(e:Event):void {
			speed+=0.2;
			_man.y += speed;
 
			//проверяем когда нам надоест движение и удаляем
			if (_man.y > 300) {
				removeEventListener(Event.ENTER_FRAME, moveout);
				removeChild(_man);
				_man = null;
 				//допустим показываем другой клип из библиотеки, который содержит анимацию  на 100 кадров
				theEnd();
			}
		}
 
		private function theEnd():void {
			// здесь нельзя использовать _man так как ранее его занулили (= null), его уже нет
		}
	}
}
__________________
Нормально делай — нормально будет!

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

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

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


 


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


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