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

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

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

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
По умолчанию Очень ламерский вопрос: как в функцие указать имя мувиклипа?

Очень простой вопрос: есть один мувик qwerty и в него вложен еще один - zxc. В руте пишу пользовательскую функцию(в Бейсиках и Паскале она так называется...):
Код:
function asd(poi:MovieClip){
 poi._x = 0;
	}
что б вызвать даную ф-ю для мувика zxc пишу:
Код:
asd(_root.qwerty.zxc);
- ф-я не вызывается.
Подскажите как правильно нужно вызвать эту функцию для вложеного мувиклипа zxc.
Спасибо
П.С.: пишу asd(_root.qwerty) - работает...

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

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Функция asd находится в объекте _root, если ты её там объявил.
Сл-но обращаться к ней нужно в паскале-сишно-явовской форме
Код:
_root.asd();    //код в любом месте программы
Если вызов происходит из клипа _root.qwerty.zxc, и вкачестве аргумента передаётся сам клип , то для того что бы объект мог передать ссылку на самого себя - нужно юзать ключевое слово this.
Код:
_root.asd(this)  //код в клипе zxc
Цитата:
Сообщение от MelDiz
П.С.: пишу asd(_root.qwerty) - работает...
Здесь ты передал ссылку на qwerty, а не на вложенный в него zxc.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось etc; 18.02.2007 в 13:04.
Старый 18.02.2007, 04:23
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 3  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
Что то попробовал по разному написать, то что вы посоветовали и ничё не работает. Напишите плз простой пример

Так никто и не поможет? Хоть подскажите по каким словам поиск делать!
Пробовал вводить в поиск "формалье, фактические параметры", "вызов процедур" - ничего не вывело


Последний раз редактировалось etc; 18.02.2007 в 13:04.
Старый 18.02.2007, 12:49
pkfun вне форума Посмотреть профиль Отправить личное сообщение для pkfun Посетить домашнюю страницу pkfun Найти все сообщения от pkfun
  № 4  
Ответить с цитированием
pkfun

Регистрация: Feb 2006
Сообщений: 580
Код:
var myMcOne:MovieClip = this.createEmptyMovieClip('mcOne', this.getNextHighestDepth());
var myMcTwo:MovieClip = myMcOne.createEmptyMovieClip('mcTwo', myMcOne.getNextHighestDepth());
//
function getMcHeight(mc:MovieClip):Number {
	return mc._height;
}
//
var myMcOneHeight:Number = getMcHeight(myMcOne);
var myMcOneHeight:Number = getMcHeight(myMcTwo);
Воспользуйтесь тем, что при создании мувиклипа( и при его вставке на сцену), он возвращает ссылку на свой экземпляр. Вы запоминаете ссылку в переменную и дальше работаете только с ней.
В примере выше: на руте (this) создается пустой мувиклип mcOne, ссылка на него запоминается в переменной myMcOne, затем внутри этого мувиклипа создается еще один пустой мувиклип mcTwo, ссылка на него запоминается в переменной myMcTwo.
После этого у нас на сцене есть два мувиклипа и в нашем распоряжении есть две переменный, хранящие ссылки на каждый.
Далее создаем функцию с неважно каким функционалом(главное понять принцип). В данном случае, функция возвращает высоту мувиклипа, который передается ей в качестве аргумента.
В результате мы нигде не используем никаких путей и код выглядит более 'технологичным'.

Старый 18.02.2007, 15:26
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 5  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
miramax, pkfun,спасибо, тема закрыта


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

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

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


 


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


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