![]() |
Ещё один вопрос по функциям...
Предположим, создаю я функцию:
function MyFunc ( MCname ) { _root.createEmptyMovieClip ( MCname , 99 ); /* И тут собственно проблема: мне нужно совершать какие- либо действия ( рисовать, перемещать... ) с только что созданным мувиком. Не знаю как указать флэшу имя этого мувика. Кто знает помогите уж пожалуйста. |
Код:
function MyFunc(MCname) {Код:
function MyFunc(MCname) { |
Спасибо за дельный ответ
|
2Пушистик :а зачем параметр function MyFunc(MCname)?,
наверно вот так съедобнее function MyFunc(mc) { _root.createEmptyMovieClip(mc, 99); _root[mc].lineStyle(0,0x000000,100); _root[mc].moveTo(0,0); _root[mc].lineTo(100,100); } MyFunc("xxx"); _root.xxx._y=400; |
а почему не сделать функцию, возвращающую ссылку на вновь созданный мувик? и через ссылку потом работать -- удобнее, особенно если таких мувиков будет создаваться много, а не один.
|
createEmptyMovieClip(mc, 99);
mc.anyMethod_of_mc; P.S. Почему все рисуют в руте? |
Цитата:
|
Цитата:
|
Странно :), createEmptyMovieClip вроде как сам по себе возвращает ссылку на созданный мувик :)
ref = createEmptyMovieClip("mcName",1); ref._x++; ... |
Цитата:
|
Цитата:
|
Какой смысл создавать ф-цию,
которая принимает аргумент/имя мувика/, а обратиться к рождённому муву по нему нельзя? function MyFunc(MCname) { _root.createEmptyMovieClip("MCname", 99); _root["MCname"].lineStyle(0,0x000000,100); _root["MCname"].moveTo(0,0); _root["MCname"].lineTo(100,100); } MyFunc(mcc); function move() { _root.mcc._y=random(300); _root.mcc._x=random(300); } setInterval(move,1500);/не работает //где мув.с именем mcc? //trace(_root.mcc) выдаёт undefined Или у меня мозги настроены на AS0? :p |
Наверное прежде чем передавать аргумент в функцию его нужно определить?
типа: var mcc=NULL; MyFunc(mcc); Или что-то в этом роде. |
похоже пошли на второй круг:
function MyFunc(MCname) { _root.createEmptyMovieClip(MCname, 99); _root[MCname].lineStyle(0,0x000000,100); _root[MCname].moveTo(0,0); _root[MCname].lineTo(100,100); } MyFunc("mcc"); function move() { _root.mcc._y=random(300); _root.mcc._x=random(300); } setInterval(move,1500);// работает //где мув.с именем mcc? trace(_root.mcc);// выдаёт _level0.mcc |
Цитата:
return _root.createEmptyMovieClip(mcname, 99); } mcc=MyFunc("tmp"); trace(_root.tmp);// _level0.tmp trace(_root.mcc);// _level0.tmp т.е. прото имеем еще одну ссылку |
Цитата:
Variable _level0.mcc = [movieclip:_level0.tmp] Movie Clip: Target="_level0.tmp" |
помедленнее, пожалуйста :
т.е. объект и ссылка ? ну и .. или я не понял, че имелось ввиду, преимущество в чем ? |
:D :D :D
Зачем её делать если её имя-createEmptyMovieClip. Цитата:
|
:D :D :D
Зачем её делать если её имя-createEmptyMovieClip. Цитата:
|
:D :D :D
Зачем её делать если её имя-createEmptyMovieClip! Цитата:
|
Прошу прощения! Это не специально. Что-то со связью.
|
Цитата:
|
Цитата:
Цитата:
%) |
да никто, собственно, и не против ссылок , a=_root.mc1.mcincluded1.mcsubincluded2 и дело на сторону..
|
у меня чувство, что сейчас с разными людьми разговаривал :rolleyes:
|
сори, я просто не понял к чему этот огород с функциями, возвращающими ссылку, хотя сначала надо бы и попробовать, может оно и удобно..
|
| Часовой пояс GMT +4, время: 07:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.