Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   function из одного swf в другом (http://www.flasher.ru/forum/showthread.php?t=48298)

gustera 22.08.2003 14:34

function из одного swf в другом
 
хочу зделать swf (library.swf) в котором будут находится все функции которые я изпользую в других swf. только не понятно как потом обратится к функции из library.swf из других swf?

Armen Khanoyants 22.08.2003 14:47

_root.MovieClipSFunkciami.imyaFunkcii("blablablabla");

llllllllll 22.08.2003 15:27

Собственно в MX в распоряжении есть _global, можно загрузить на _level0 SWF (что-то типа "Core_setUp.swf" :)), где будет написано _global.test = function(){trace("ok")}, потом загрузить на _level0 другой SWF и из него вызвать наш test() (это все конечно примитивно :))

Можно воспользоваться уже имеющимися объектами, вроде MovieClip.prototype или любой другой ...

В противном случае нас ждет жуткая работа, обращаться к функциям примерно таким вот образом _level1.target_mc.myFunction(), или _parent._parent._parent.myFunction() ;)

gustera 22.08.2003 16:04

Вложений: 1
может я чтото не так делаю, но с _global тоже не работает. Вот примерно как я пробую

sergwizard 22.08.2003 19:21

Вложений: 1
А ты попробуй вот так.
Но, вообще-то, твоя затея - не блестящая. Ну очень даже не блестящая.

gustera 22.08.2003 20:09

почему??? :confused:

sergwizard 22.08.2003 21:44

Блин, как тяжело объяснять абсолютно очевидные вещи. Но я попробую одной фразой:
Нельзя объять необъятное и впихнуть невпихуемое.

gustera 25.08.2003 11:34

я понимаю что идея не очень, но есть 2 причины чтобы я ето делал:
1. огромные функции, которые юзаются в огромном количестве swf. Нет смысла менять везде одно и тоже 100 раз, если можно поменять только 1;)
2. security reasons;) - иначе я может быть зделал бы иначе.

Dimonius 25.08.2003 12:43

Может я чего не понял, но что мешает сделать так:

#include functions.as

В файле все функции.

gustera 25.08.2003 12:50

Ответ:
Цитата:

2. security reasons - иначе я может быть зделал бы иначе.


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

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