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

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

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

Регистрация: Aug 2013
Сообщений: 89
Attention Узнать имя экземпляра.

Здравствуйте, друзья.
На сцене есть символы(картинки), которые появляются на сцене методом addChild.
Как узнать имя экземпляра при нажатии на него левой кнопкой мыши.
Например, я нажал на экземпляр и сработал метод trace(x) и вывел вместо x имя экземпляра.
Заранее спасибо.

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

Регистрация: Feb 2012
Сообщений: 1,540
child.name для получения имени.

Старый 19.08.2013, 13:29
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 3  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Мой код выводит ошибку:
Код:
import flash.events.MouseEvent;

addEventListener(MouseEvent.CLICK,funct);

function funct(e:MouseEvent):void
						{ 
						trace(child.name)
						
						
						}
Мне нужно, чтобы при нажатии на символ левой кнопки мышки в выводе было имя экземпляра!
(trace(имя экземпляра))
Как это будет звучать на языке AS3? Пожалуйста, с примерами

Старый 19.08.2013, 13:37
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 4  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Код AS3:
import flash.events.MouseEvent;
 
addEventListener(MouseEvent.CLICK,funct);
 
function funct(e:MouseEvent):void
						{ 
	trace(e.target.name)						
						}
Прочитайте уже пару книжек по теме, на все ваши вопросы очень легко самостоятельно найти ответы.
__________________
Oomph

Старый 19.08.2013, 13:59
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 5  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Спасибо большое за код и за совет! Я уже скачал несколько книг: что-то беру из книг, что-то спрашиваю на форуме.
Может быть, Вы порекомендуете конкретные книги, AlexLucas?

Добавлено через 9 минут
Уважаемый, AlexLucas, а почему имена экземпляров такие необычные instance2,instance4,instance6?
Можно их как-нибудь отредактировать?

Старый 19.08.2013, 14:10
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
в выводе было имя экземпляра!
Цитата:
что-то беру из книг, что-то спрашиваю на форуме.
Код AS3:
var myObject:Object = new Object():
myObject - это не имя экземпляра!!! это обычная ссылка на экземпляр.
Код AS3:
а почему имена экземпляров такие необычные instance2,instance4,instance6?
По тому что вы их не задали, я же Вам показывал.

Старый 19.08.2013, 15:02
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 7  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Огромное Человеческое Спасибо, Akopalipsis'у и AlexLucas'у.
Я заглянул в Ваш пример, Akopalipsis, и взял оттуда 2 строчки:
Код AS3:
e.target.startDrag();
e.target.stopDrag();
Соединил их с кодом AlexLucas'а,
Добавил оператор if! и произошло чудо!
Я теперь могу двигать объекты мышкой.
Вот мой код:
Код AS3:
import flash.events.MouseEvent;
var i:int=1
 
 
addEventListener(MouseEvent.CLICK,funct);
 
function funct(e:MouseEvent):void
						{ 
	if(i==1) {
			e.target.startDrag()
			trace(e.target.name)
 
			i=2;
 
			}
 
	else if (i==2){
	       		 e.target.stopDrag()
				trace(e.target.name)
				i=1;
				//e.target.x=100
				//e.target.y=100
				  }
						}

Старый 19.08.2013, 15:07
belv вне форума Посмотреть профиль Отправить личное сообщение для belv Найти все сообщения от belv
  № 8  
Ответить с цитированием
belv
[+1 16.07.13]
[+4 16.07.13]

Регистрация: Oct 2005
Сообщений: 217
А теперь добавьте еще десяток объектов и пропишите всем i.Вы увидите еще большие чудеса.

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

Регистрация: Feb 2012
Сообщений: 1,540
Скачиваете книгу Мука, отключаете интернет, прочитываете книгу, включаете интернет, спрашиваете.

Старый 19.08.2013, 16:06
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 10  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Спасибо большое, MikroAcse! Извените, что пренебрёг Вашим сообщением.
Чтобы переименовать имя экземпляра, нужно сделать так:
Код AS3:
var simbol1:Simbol1 = new Simbol1();
simbol1.name = "myName";
Спасибо друзья!Буду читать!

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

Теги
узнать имя экземпляра

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

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


 


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


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