Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   люди просвятите меня беднягу:( (http://www.flasher.ru/forum/showthread.php?t=51223)

Fapser 09.11.2003 18:59

люди просвятите меня беднягу:(
 
вот типа у меня появляются мувы с разными параметрами... код в первом и единственном кадре..все работает:)

_root.onEnterFrame = function(){
duplicateMovieClip (muv, "muv"+i, i)
setProperty ("muv"+i, _x, 250);
setProperty ("muv"+i, _y, 250);
setProperty ("muv"+i, _alpha, random(275));
setProperty ("muv"+i, _xscale, random(50));
setProperty ("muv"+i, _yscale, random(50));
i++;

}


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



_root.onEnterFrame = function() {
x++;
y = ((Math.pow(x, 2))*-0.02)+130;
_root.eval("muv"+i)._x = x;
_root.eval("muv"+i)._y = y;
if (_root.eval("muv"+i)._x>150) {
x = -150;
}
};

Dagi 09.11.2003 20:11

Ну и набородил же ты. В первом примере невероятная смесь кода Flash MX с Flash 5. Второй абсолютно неверен. eval - это глобальная функция. ЕЕ нельзя вызывать как метод. Советую перед тем, как что-то писать, прочитать книжку. Иначе и объяснять не имеет смысла.

Dagi 09.11.2003 20:12

Вернее, в первом смесь Flash MX и Flash 4. setProperty() уже давно не имеет смысла использовать

Fapser 10.11.2003 10:23

как раз, это пример(первый блок где сет пропоти) из книжки по Flash MX:))

если знаешь как сделать я бы с удовольствием узнал..... а книжка это не догма здесь в форуме намного больше знаний....:)

Fapser 10.11.2003 12:28

может мне кто-нибудь помочь?

mishinaelle 10.11.2003 12:53

Вложений: 1
вот исходник с тем что тебе нужно. если непонятно - пиши в аську

Nox Noctis 10.11.2003 13:08

Цитата:

Оригинал написал(а) Dagi
eval - это глобальная функция. ЕЕ нельзя вызывать как метод. Советую перед тем, как что-то писать, прочитать книжку. Иначе и объяснять не имеет смысла.
вообще-то, евал - это НЕ функция :)
ну и не метод, этода, что есть то есть... :))

евал для виртуальной машины флэша - это макрос

зы:
да, и при желании можно ведь определить
_root.eval = function () { .... }

Fapser 10.11.2003 19:52

mishinael
 
mishinael :вы мне swf выложили, и там происходит просто изменение размеров прямоугольника....:( можно посмотреть fla....может я не так объяснил: хотел узнать как дублировать определенное количество мувов типа в цикле....до какого то определенного количества.....и чтоб каждый экземпляр двигался с разной скоростью и с разной траекторией НО по параболе ...

по отдельности я представляю как это сделать НО вот как сделать вместе что где писать....т.е. где писать код для движения по параболе....где писать код дублирования мувов....в кадре все ИЛИ часть в кадре а часть в в муве который будет дублироваться...я знаю что это стандартно как то решается Но вот как?:(.... примного благодарен:)
Nox: я с вами согласен....хе хе по поводу eval....




кстати любезнейший Dagi....такие уважаемые люди как Денис Грибов без зазрения совести используют setProperty() ... я уверен что решить эту задачу можно многими способами...вплоть до рисования мувов которые двигаются по Гуид ... и только изменять их размер:)) ... так что Регардсы..
P.S. а ссылаться на книжку....типа нет времени на вас ламеры....и не подсказав ничего самому я считаю верх не профессионализма:) ... тем более это форум где люди задают вопросы а другие отвечают - обмен опытом...без обид я высказал свое мнение

mishinaelle 10.11.2003 20:03

Вложений: 1
2 Fapser: сорри, не то зазиповала :) конечно хотела дать тебе fla-файл. вот, бери :)

Fapser 11.11.2003 11:06

mishinaelle
 
Спасибо
то есть я понял так что сначала выполняется блок:_root.onEnterFrame = function(){... и только в нем вызывается функция движения мувов}..... тогда у меня вопрос:

1) почему мувы сначала появляются на одном месте а двигаться начинают с другого...? координаты не сохраняются?

2)а как сделать чтоб мув тока появился и сразу бы двигался?


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

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