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

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

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

Регистрация: Apr 2012
Сообщений: 48
По умолчанию Не могу разобраться с *.as. Прошу помощи добрые люди!!!

Так как я новичок вэтом деле возникают проблемы, просьба помочь и разобраться с этим.
На временной шкале один ключевой кадр, на нем фон, две кнопки, два UILoader.
Сделаны действия кнопок в отдельных файлах 1.as и 2.as ( действия каждой кнопки при перетаскивании ее в определенную зону, запускает внешний ролик, добавляет текст и картинку.)
Возникли следующие проблемы.
1.Как сделать так чтобы при нажатии 2 кнопки, после того как была нажата 1 и прошли некоторые события, 1 внешний ролик закрыть и спрятать первый текст.
2.Нужна еще глобальная переменная по проверки какой ролик запушен или какая кнопка нажата, так чтобы в последствии шел цикл проверки если 1, то верно, если 2, то верно, а например дальше если 4, то ошибка и выводилось в текстовое поле 1 ошибка, если больше 3 ошибок то закрывалась прога.

Код 1 кнопки, у второй примерно такой же за исключением запускаемых внешних файлов:


Код AS3:
package net.dndigital.draganddrop {
 
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.events.Event;
	import fl.containers.UILoader;
	import flash.net.URLLoader; 
        import flash.net.URLRequest;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.geom.Point;
 
	public class buksa extends MovieClip {
 
		protected var originalPosition:Point;
 
		public function buksa ()
		{
			originalPosition = new Point ( x, y );
			buttonMode = true;
			addEventListener( MouseEvent.MOUSE_DOWN, down );	
		}
		protected function down ( event:MouseEvent ) :void
		{
			parent.addChild ( this );
			startDrag();
			stage.addEventListener ( MouseEvent.MOUSE_UP, stageUp );	
		}
 
		protected function stageUp ( event:MouseEvent ) :void
		{
			stage.removeEventListener ( MouseEvent.MOUSE_UP, stageUp );
			stopDrag();
 
			if(dropTarget)
			{
				if( dropTarget.parent.name == "korz")
				{
					x = 320;
					y = 240;
 
					buttonMode = false;
					removeEventListener(MouseEvent.MOUSE_DOWN, down);
 
					var myUILoader:UILoader = new UILoader();
					myUILoader.source = "swf/korpus_buksa.swf";
					myUILoader.move(-320, -240);
					myUILoader.setSize(800, 600);
					addChild(myUILoader);
 
					var korpusUILoader:UILoader = new UILoader();
					korpusUILoader.source = "swf/korpus.png";
					//myUILoader.scaleContent = false;
					korpusUILoader.move(-300, 415);
					korpusUILoader.setSize(155, 75);
					addChild(korpusUILoader);
 
					//----------------------------------------------------------------------------
					//ВСТАВКА ТЕКСТА ИЗ ФАЙЛА
 
					var loader:URLLoader = new URLLoader();
					loader.load(new URLRequest("swf/txt_bk.txt"));
					loader.addEventListener(Event.COMPLETE, onComplete);
					function onComplete(e:Event):void {
					var txt_bk:TextField = new TextField(); //создаем текстовое поле
					addChild(txt_bk); //добавляем его на сцену
					txt_bk.text=loader.data;
					var format: TextFormat = new TextFormat('Calibri', 100, 0xcccccc, true);
 					txt_bk.defaultTextFormat = format;
					txt_bk.multiline = true; //перенос на следующие строки
					txt_bk.wordWrap = true;	 // разрешение переноса слов	
					txt_bk.width = 400;		//размер по х текстового поля	
					txt_bk.height = 600;    //размер по у текстового поля
					txt_bk.x = 1100;		//смещение по х текстового поля
					txt_bk.y = -240;		//смещение по у текстового поля
					txt_bk.selectable = false; // запрет выделения текста
					}	
				}
				else { returnToPosition();}
			}
			else { returnToPosition();}
		}
		protected function returnToPosition ():void
		{
			x = originalPosition.x;
			y = originalPosition.y;
		}
	}
}

Старый 23.04.2012, 11:47
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Название темы не раскрывает сути вопроса.
__________________
Идите первым!

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

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

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


 


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


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