![]() |
как программно нарисовать несколько кадров?
скажем рисую я прямоугольник, он наверно имеет 1 кадр..
как мне добавить ему второй кадр и нарисовать туда что то ? интереснее даже наверно иметь контейнер в котором нарисован к примеру желтый круг и 2 линии образуя крест (всего 3 элемента выходит) вот хотелось бы у этого контейнера иметь второй кадр, в котором желтый круг заменить на оранжевый... или как это лучше сделать ? что бы при наведении мышки просто менять кадр и всё. Код AS3:
|
Если компилируешь FlexSDK - то можно посмотреть в сторону FrameFactory.
В целом "лёгкими" путями - никак. |
FlexSDK что есть я не знаю :)
я на as3 хочу написать.. тоесть, средствами as3 нету выбора после создания спрайта рисовать во втором фрейме к примеру ? как нарисовать крестик в кружке не проблема, засунуть всё в контейнер... вот бы создать и запихнуть бы что то ещё во второй кадр... :) |
Цитата:
|
Во-первых, у Спрайта нет и не было кадров. Кадры есть только у МувиКлипов.
Во-вторых, в своем спрайте создаете необходимое количество других спрайтов, каждый из которых представляет "кадр" и вместо перехода по временной линейке gotoAndStop() используете addChild(), помещая свои кадры в список отображения. По-моему разницы никакой в объеме и заморочности работы, просто другое мышление - не лентой картинок со смещением по ней, а колодой изображений, из которой нужное выкладывается на стол. |
Wolsh, только проблема в том, что будет куча имен.. и нужно как то узнать имя..
можно поидее делать массив внутри контейнера, находить ссылку на контейнер, смотреть что внутри, удалять со сцены тот спрайт что есть, добавлять нужный по индексу массива.. но перейти по кадрам в разы проще.. значит создать програмно 2х кадровый мувиклип нельзя ? |
Цитата:
Wolsh прав. Если очень хочется - можно написать свой gotoAndStop. В интернете кстати видел (у etc в блоге (etcs.ru) помоему, не помню) пример создания "мувиклипа" с кадрами программно. Добавлено через 6 минут iillyyaa, от всей души сделал Вам пример: Код AS3:
Используя такой подход легко добавить методы removeFrame, gotoAndPlay (используя onEnterFrame), play, stop, addFrameScript и прочие, даже те, которых нету в классическом MovieClip. |
| Часовой пояс GMT +4, время: 11:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.