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

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

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

Регистрация: Apr 2006
Сообщений: 11
По умолчанию координаты мувиков

Здраствуйте, только начал изучать Флэш, помогите мне с AS, с маленькой такой проблемкой

Создал новый документ
Создал мувик (простой шарик), назвал «mov»… его индификатор назвал «id_mov»
Далее создаю кнопку(обычный прямоугольник), instance name «test_b»
Далее создаю динамический текст – обзываю var «test_x»
Теперь в главном окне, щелкаю по первому кадру и пишу:
Код:
test_b.onPress = function() {
	Field = new Array();
	for (i=1; i<10; i++) {
		Field[i] = attachMovie("id_mov", "mov"+i, i*10);
		Field[i]._x = (i*50);
		Field[i]._y = (150);
	}
};
Далее в библиотеке захожу в мувик «mov», конвертирую шарик еще раз в мувик, и в получившемся мувике пишу:

Код:
on(press){
	_root.test_t = this;
}

При запуске, нажимаю на кнопку, и получаю 9 шариков… при нажатии на каждый шарик, в тексте «test_t» выводится: уровень/имя/инстанция…

Теперь собственно проблема, я хочу что бы в текстовое поле выводилась координата x/y выбранного мувика относительно документа. Все чего я смог максимум добиться это получить координаты х/y в самом мувике…

Помогите пожалуйста, заранее Благодарю.


Последний раз редактировалось KUZEN; 19.04.2006 в 19:21.
Старый 19.04.2006, 19:20
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Код:
on(press){
trace(this._x);
trace(this._y);
}
Огромная просьба пользоваться тегом [code] для отображения кода в ваших сообщениях !
__________________
BestMasterиZация

Старый 20.04.2006, 00:06
Darki вне форума Посмотреть профиль Отправить личное сообщение для Darki Найти все сообщения от Darki
  № 3  
Ответить с цитированием
Darki

Регистрация: Apr 2006
Сообщений: 11
Ваш код высвечивает -0.5 по x, что не является координатой самого мувика относительно документа... Спасибо

Старый 20.04.2006, 00:21
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Тебе нужен MovieClip.localToGlobal
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 20.04.2006, 00:24
Votan вне форума Посмотреть профиль Отправить личное сообщение для Votan Найти все сообщения от Votan
  № 5  
Ответить с цитированием
Votan

Регистрация: Aug 2003
Адрес: Украина, Киев
Сообщений: 5
Отправить сообщение для Votan с помощью ICQ
Попробуй функцию localToGlobal, если есть координаты внутри самого мува
__________________
Онлайн вашему дому!..

Старый 20.04.2006, 19:06
Darki вне форума Посмотреть профиль Отправить личное сообщение для Darki Найти все сообщения от Darki
  № 6  
Ответить с цитированием
Darki

Регистрация: Apr 2006
Сообщений: 11
Большое спасибо, за localToGlobal

Теперь у меня возникли сразу две проблемы

Проблема № 1:
Я захотел перенести код из мувика «mov» в первый кадр главного окна (ибо текста много), а в самом мувике оставить только вызов функции
Там написал так:

Код:
 Function perenos() {
_root.test_t = perem[1]; // Неработает
}
а в мувике так:

Код:
on(press) {

perem = new Array();
perem[1] = this;
trace (perem[1]); // Проверяю, записался ли массив – Работает
_root.perenos();
}
Проблема в том, что я никак не могу вытащить из массива (в мувике массив есть, а на поверхности нету).


Проблема №2

По какой-то причине, картинки/мувики/кнопки оказываются под созданными программно шариками… Как сделать над ними?

Старый 20.04.2006, 19:10
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
проблем 1 не понял, а ща думать слишком лень. Проблема 2
просто глубина у шариков выше чем у всего остального
swapDepth() помоему ето меняет синатксис через ф1. =)

Старый 30.04.2006, 12:51
Votan вне форума Посмотреть профиль Отправить личное сообщение для Votan Найти все сообщения от Votan
  № 8  
Ответить с цитированием
Votan

Регистрация: Aug 2003
Адрес: Украина, Киев
Сообщений: 5
Отправить сообщение для Votan с помощью ICQ
код on(press) используется только для объекта button. В мувике нужно писать:

this.onPress = function(){
...
}
__________________
Онлайн вашему дому!..

Старый 01.05.2006, 10:47
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 9  
Ответить с цитированием
xcho_

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
Цитата:
Сообщение от Votan
код on(press) используется только для объекта button. В мувике нужно писать:

this.onPress = function(){
...
}
но при этом on(press) отлично работает и для мувика)))


trace(X,Y); - это круто,сделай..я тоже хочу посмотреть)))
__________________
сегодня лучше чем вчера?

Старый 01.05.2006, 14:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Votan
код on(press) используется только для объекта button. В мувике нужно писать:

this.onPress = function(){
...
}
А вот ты и не прав, on(press) можно и на мувике использовать. Только нужно знать различия. На кнопке this ссылается на родительский клип кнопки. То есть если кнопка лежит на _root то ссылается на _root. А для мувиклипа this ссылается на сам мувиклип.
Но мне не понятен смысл вот этого
Код:
perem = new Array();
perem[1] = this;
То есть мы в мувике создаем массив, второй элемент которого ссылается на этот мувиклип, в котором есть массив, второй элемент которого ссылается на этот мувиклип, в котором есть массив, второй элемент которого .... ну вы поняли
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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