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

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

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

Регистрация: Apr 2012
Сообщений: 48
Attention Помогите объединить в одно событие

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

Запуск внешнего swf по клику мышки.

Код AS3:
import flash.net.URLLoader;
 
var myLoader:Loader = new Loader ();
 
myLoader.x=50;
myLoader.y=50;
 
korpus.addEventListener(MouseEvent.CLICK, korpus_bk);
function korpus_bk(myevent:MouseEvent):void {
 
	var myURL:URLRequest=new URLRequest("swf/korpus_buksa.swf");
	myLoader.load(myURL);
	addChild(myLoader);
}
Перемещение объекта (drag_and_drop). в отдельном файле *.as

Код AS3:
package file.korpus {
 
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	public class korpus extends MovieClip {
 
		public function korpus ()
		{
			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")
				{
					scaleX = scaleY = 0.5;
					alpha = 0.5;
					y = stage.stageHeight - height - 300;
					buttonMode = false;
					removeEventListener(MouseEvent.MOUSE_DOWN, down);
				}				
			}
		}
	}
}

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

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Засуньте ваш первый код:
Код AS3:
var myURL:URLRequest=new URLRequest("swf/korpus_buksa.swf");
myLoader.load(myURL);
addChild(myLoader);
в ветку if( dropTarget.parent.name == "korz")
__________________
Кодинг, багинг, алгоритминг. me @

Старый 19.04.2012, 14:26
nayanov вне форума Посмотреть профиль Отправить личное сообщение для nayanov Найти все сообщения от nayanov
  № 3  
Ответить с цитированием
nayanov

Регистрация: Apr 2012
Сообщений: 48
Сделал именно так перед тем как сюда написать, куча ошибок итог:
1046: Тип не найден или не является константой времени компиляции: Loader.
1046: Тип не найден или не является константой времени компиляции: URLRequest.
1180: Вызов предположительно неопределенного метода Loader.
1180: Вызов предположительно неопределенного метода URLRequest.
1172: Не удалось найти определение fl.containers:URLLoader.

пришлось немного изменить способ загрузки вроде пока работает но не так как хотелось бы

Код AS3:
var myUILoader:UILoader = new UILoader();
myUILoader.scaleContent = false;
myUILoader.source = "korpus_buksa.swf";
addChild(myUILoader);

Старый 19.04.2012, 14:38
RJ Presto вне форума Посмотреть профиль Отправить личное сообщение для RJ Presto Найти все сообщения от RJ Presto
  № 4  
Ответить с цитированием
RJ Presto

Регистрация: Nov 2007
Сообщений: 55
а вы не пробовали import поправить, чтоб классы нашлись?

Старый 19.04.2012, 14:48
nayanov вне форума Посмотреть профиль Отправить личное сообщение для nayanov Найти все сообщения от nayanov
  № 5  
Ответить с цитированием
nayanov

Регистрация: Apr 2012
Сообщений: 48
конечно сразу импорт прописал после package.
всего и выдает ошибки странно. и пробовал прописать все, потом сохранить файл, потом запустить, потому как бывает не сохранишь перед запуском as, изменения не вступают в силу.

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

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

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


 


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


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