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

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

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

Регистрация: May 2011
Сообщений: 25
По умолчанию Аналог кода AS2 на AS3

Начал изучать AS3, но не понял как сделать аналог attachMovie();
Вот есть такой код, помогите его перевести из AS2 в AS3
Код AS1/AS2:
add_mc.onPress=function(){//по нажатию на кнопку
	n_of_awar++//увеличиваем число в конце названия мувиклипа
	_root.attachMovie("awarl_mc", "awar"+n_of_awar+"_mc", _root.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse});//добовляем мувик, координаты как у мыши
	_root["awar"+i+"_mc"].startDrag();//мувик автоматически двигается
}
Спасибо!

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

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
В as 3.0 нет метода attachMovie. Клипу в библиотеке нужно дать имя класса, а потом создать экземпляр этого класса.
__________________
Кодинг, багинг, алгоритминг. me @

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

Регистрация: May 2011
Сообщений: 25
Как этот экземпляр создать?

Старый 28.05.2011, 17:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
new MyMC()

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

Регистрация: May 2011
Сообщений: 25
Ну так у меня же он будет не один, лучше дай полностью аналог этого кода, пожалуйста. Так лучше понять, чем читать какие-то обрывистые команды.

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
При условии, что в библиотеке твой MovieClip в связке с классом "Awarl_mc"
Код AS3:
var awarl_mc:Awarl_mc;
var n_of_awar:uint = 0;
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onAwarlUp);
 
function onAwarlDown(event:MouseEvent):void {
	awarl_mc = new Awarl_mc();
	n_of_awar++;
	trace (n_of_awar);
 
	stage.addChild (awarl_mc);
	awarl_mc.x = mouseX;
	awarl_mc.y = mouseY;
 
	awarl_mc.startDrag();
}
 
function onAwarlUp(event:MouseEvent):void {
	awarl_mc.stopDrag();
}
__________________
Нормально делай — нормально будет!

Старый 30.05.2011, 17:21
kemerover вне форума Посмотреть профиль Отправить личное сообщение для kemerover Найти все сообщения от kemerover
  № 7  
Ответить с цитированием
kemerover

Регистрация: May 2011
Сообщений: 25
спасибо, вот только как ["awar"+n_of_awar+"_mc"] реализовать в AS3? У меня он на это ругается

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Забудь, это тебе не нужно.
__________________
Нормально делай — нормально будет!

Старый 31.05.2011, 15:50
kemerover вне форума Посмотреть профиль Отправить личное сообщение для kemerover Найти все сообщения от kemerover
  № 9  
Ответить с цитированием
kemerover

Регистрация: May 2011
Сообщений: 25
мне надо будет передвигать их в будущем

Старый 31.05.2011, 18:26
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 10  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Просто реализуй иначе. Я не понимаю полной задачи, но скорее всего тебе не нужны эти имена.

Код AS3:
var awarl_mc:Awarl_mc;
var n_of_awar:uint = 0;
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onAwarlUp);
 
function onAwarlDown(event:MouseEvent):void {
	awarl_mc = new Awarl_mc();
	n_of_awar++;
	trace (n_of_awar);
 
	stage.addChild (awarl_mc);
	awarl_mc.x = mouseX;
	awarl_mc.y = mouseY;
 
	awarl_mc.startDrag();
}
 
function onAwarlUp(event:MouseEvent):void {
	stopDrag();
	if (n_of_awar == 7) {
		goDrag();
	}
}
 
function goDrag ():void {
	stage.removeEventListener(MouseEvent.MOUSE_DOWN, onAwarlDown);
	stage.removeEventListener(MouseEvent.MOUSE_UP, onAwarlUp);
 
	stage.addEventListener(MouseEvent.MOUSE_DOWN, secondMouseDown);
	stage.addEventListener(MouseEvent.MOUSE_UP, secondMouseUp);
}
 
function secondMouseDown(event:MouseEvent):void {
	if (event.target != stage) {(event.target).startDrag();}
}
function secondMouseUp(event:MouseEvent):void {
	stopDrag();
}
После создания 7-го объекта, awarl_mc перестаёт добавляться на сцену и можно их двигать.
__________________
Нормально делай — нормально будет!

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

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

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


 


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


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