Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Посоветуйте современный способ, чтобы запускать скрипт в нескольких ипостасях (http://www.flasher.ru/forum/showthread.php?t=99183)

Ринсвинд 30.07.2007 19:14

Наверное, глупо сформулировал, но вот в чем суть.
У меня в первом фрейме таймлайна длиннющий скрипт.
Там сначала объявления переменных,
потом пяток функций, потом
onEnterFrame = function (), которая тоже много чего делает, в том числе и запускает вышеобъявленные функции при определенных условиях.

Но мне нужно всего этого три экземпляра и разница только в изменении пары переменных.

Есть ли какие-то приемы для этого? Ну, всякие прототипы и прочие радости жизни, до которых я пока не дошел? :) И что надо будет делать с onEnterFrame, т.е. с кучей вещей, которые у меня сканируются с частотой, равной fps?

Пока вижу только хамское решение - весь мой скрипт забить не в первый кадр таймлайна, а создать три пустых мувика, и запихнуть три ипостаси его туда. Но это же варварство?

Просто три onEnterFrame в трех мувиклипах сильно замедлят ролик. :)

Что такое хорошо? 30.07.2007 23:15

Цитата:

Сообщение от Ринсвинд
....Есть ли какие-то приемы для этого? ............

Ты про что спросить-то хотел?

CrazyFlasher 30.07.2007 23:50

испуользуй AC2 классы

Ринсвинд 31.07.2007 01:06

CrazyFlasher - я догадываюсь, но пока с классами не дружу. :(
То есть я могу в класс запихать все свои функции? А как быть с блоком onEnterFrame = function () { ....
В класс я же его не запихаю?

Для тех, кому легче смотреть на пример кода, пусть даже и пустого:
Код:

import flash.display.*;
import flash.geom.*;
import flash.filters.*;

var
var
var

onEnterFrame = function () {
        куча всяких if,
        запусков функций func1, func2
        и т.п.
};
function func1(x, y, blah, blahblah) {
blablah...
        return out1;
}
function func2() {
blablah...
}

И вот все это хозяйство мне нужно запускать в трех различных мувиклипах, чтобы вычисления происходили внутри них и графика генерилась внутри них. Мне все это хозяйство убивать с главного таймлайна и копировать в таймлайны трех мувиков?


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

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