Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   actionscript+frames. (http://www.flasher.ru/forum/showthread.php?t=61680)

robinzone 09.08.2004 17:24

actionscript+frames.
 
Подскажите плз. начинающему, как рисовать в отдельный фрейм? Допустим мне надо нарисовать 30 фреймов, в каждом картинка чуть видоизменяется... картинку я рисую не руками (moveto,lineto)...

Antares 09.08.2004 19:13

В каждый кадр добавлять код, создающий\очищающий уже имеющийся мувик и в нем рисующий.

Так что проще руками...

robinzone 10.08.2004 21:11

не может быть все так плохо....

silin 10.08.2004 22:24

может быть тока еще хуже:
ставишь на 30 фреймов мувик с неизменной частью, а по ходу в фремах делаешь в другом мувике, что Bad Habit присоветовал

Так что проще руками...

robinzone 12.08.2004 15:39

вообщем я решил задачу... а вы говорите - невозможно :D
... хотя ваши советы пригодились, сенкс... но руками не пришлось ничего рисовать!

dimarik 12.08.2004 17:19

как, если не секрет?

robinzone 13.08.2004 12:48

в первом фрейме описал свою функцию прорисовки f(t), которая зависит от времени (читай - фрейма). Потом во всех фремах вызываю f(_currentframe). Не пугайтесь, в каждом фрейме (у меня их 180!) я ее не прописывал, просто скопировал... Вот так! :D
Так что, проще не руками, а мозгами... :cool:

silin 13.08.2004 13:43

'в каждом фрейме (у меня их 180!) я ее не прописывал, просто скопировал... Вот так! '
дело хозйское, конечно, но почему бы не поместить все это добро в onEnterFrame

sergwizard 13.08.2004 13:51

Это точно, - мозгами легче. Но ты-то все равно делал руками (180 раз копировал скрипт). Если ты нарисовал функцию от t(_currentfarme), то - по-умному -параметром сделать не _currentframe, а переменную t, которая увеличивается на событие onEnterFrame. И тогда, ты прописываешь и вызываешь функцию только в первом фрейме.
function f(t) {…….}
this.onEnterFrame = function(){
t<=180 ? t++ : t = 0;
f(t);
}
Ups, Опоздал. Silin, как всегда, опередил. :)

robinzone 13.08.2004 23:55

Как говорится - век живи, век учись! :D
Сенкс за ценные советы, будем разбираться :)


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

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