Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Ещё один вопрос по функциям... (http://www.flasher.ru/forum/showthread.php?t=53417)

_1_Maxim 11.01.2004 22:14

Цитата:

о! хоть один меня понял.
И меня тоже. Кстати, mcName-тоже своего рода ссылка!

Штрек 12.01.2004 21:48

Какой смысл создавать ф-цию,
которая принимает аргумент/имя мувика/,
а обратиться к рождённому муву по нему нельзя?
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

_1_Maxim 12.01.2004 22:11

Наверное прежде чем передавать аргумент в функцию его нужно определить?
типа:
var mcc=NULL;
MyFunc(mcc);

Или что-то в этом роде.

silin 12.01.2004 22:44

похоже пошли на второй круг:
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

silin 12.01.2004 23:18

Цитата:

Оригинал написал(а) Sergey"iLoveYou"
а почему не сделать функцию, возвращающую ссылку на вновь созданный мувик? и через ссылку потом работать -- удобнее, особенно если таких мувиков будет создаваться много, а не один.
function MyFunc(mcname) {
return _root.createEmptyMovieClip(mcname, 99);
}
mcc=MyFunc("tmp");
trace(_root.tmp);// _level0.tmp
trace(_root.mcc);// _level0.tmp т.е. прото имеем еще одну ссылку

iLoveYou 13.01.2004 00:00

Цитата:

Оригинал написал(а) silin

function MyFunc(mcname) {
return _root.createEmptyMovieClip(mcname, 99);
}
mcc=MyFunc("tmp");
trace(_root.tmp);// _level0.tmp
trace(_root.mcc);// _level0.tmp т.е. прото имеем еще одну ссылку

простым нажатием Ctrl+Alt+V опровергнем твое предположение о двух ссылках:
Variable _level0.mcc = [movieclip:_level0.tmp]
Movie Clip: Target="_level0.tmp"

silin 13.01.2004 00:21

помедленнее, пожалуйста :
т.е. объект и ссылка ? ну и ..
или я не понял, че имелось ввиду, преимущество в чем ?

_1_Maxim 13.01.2004 12:28

:D :D :D

Зачем её делать если её имя-createEmptyMovieClip.

Цитата:

function MyFunc(mcname) {
return _root.createEmptyMovieClip(mcname, 99);
}
Это прикол! Классный велосипед получился! :D :D :D

_1_Maxim 13.01.2004 12:28

:D :D :D

Зачем её делать если её имя-createEmptyMovieClip.

Цитата:

function MyFunc(mcname) {
return _root.createEmptyMovieClip(mcname, 99);
}
Это прикол! Классный велосипед получился! :D :D :D

_1_Maxim 13.01.2004 12:39

:D :D :D

Зачем её делать если её имя-createEmptyMovieClip!

Цитата:

function MyFunc(mcname) {
return _root.createEmptyMovieClip(mcname, 99);
}
Это прикол! Классный велосипед получился! Такого я ещё не видел. :D :D :D


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

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