![]() |
Как с помощью скрипта заполнить экран точками (любыми объектами)
Здравствуйте.
Нужно с помощью кода сделать так, чтобы черный фон наполнился звездами. Пусть это будут хоть квадратики. Алгоритм понимаю: сделать цикл создания или загрузки из библиотеки объекта (graphic или mc) и случаным образом разместить по экрану. Как это все выглядит в Action Script? Можно ли объект создать в процессе выполнения скрипта или он должен уже лежать в Library? Может ли этот объект быть graphic или обязательно movieClip? У меня есть уже в Library movieClip внутри которого лежит graphic белый квадрат. Пробую через цикл загружать его: :umnik2: Код:
onClipEvent(load) { for ( i=0; i<200; i++)Подскажите, пожалуйста, что я делаю неправильно. И еще вопрос: как потом получить доступ к любому из этих образцов Star+i. Ну, например, чтобы поменять координаты. Заранее благодарен. |
1. Код надо обрамлять тегами , в твоем коде в таком виде даже разбираться не хочется.
2. Создаешь мувиклип на сцене, после в нем делаешь маленькую точку, делаешь точку мувиклипом с именем dot. После в начальном мувиклипе (в которым находится мувик dot) в кадре прописываешь: Код:
var i:Number = 0;Это чтобы кружащими звездами фон отделать. |
MINASTIS, а почему нельзя было сделать ссылку на мувик, а не использовать прямой доступ, который медлителен?
|
Спасибо за все!
За критику, за метод, за синтаксис! Ну и за проявленную инициативу! Красиво и величественно движутся звезды! Спасибо!:yahoo: |
Вложений: 1
duplicateMovieClip не надо.
не надо onClipEvent. это устарело. Сабж. можно сделать хотя бы следующим образом: 1) рисуем черный прямокгольник без рамки на всю сцену, ctrl+k и выравниваем его. 2) кликаем на нем дважды, F8 -> мувиклип с точкой опоры слева вверху. 3) на основной линейке времени с помощью панели свойств даем клипу имя, допустим bg. Эти операции необходимы, чтобы звезды падали именно на задний план. Далее рисуем звезду, F8, мувиклип с опорой по центру, в библитеке присваиваем ей linkage "star", со сцены убираем. По дороворенности флешеры с большой буквы пишут только имена классов. код в первом кадре на основной временной шкале: Код:
var count:Number = 200;Код:
..ps:: обращаться как bg["star" + i] из рута или _root.bg["star" + i] откуда угодно |
__etc я не занимался Флешем пол-учебного года как в универ поступил. Если ты пояснишь что ты имел ввиду, я буду благодарен за восстановление знаний и выявление моих ошибок.
|
Код:
var mc = duplicateMovieClip(… |
Это упростило бы задачу. Буду знать. Спасиб.
По теме:Amra Kimmerian, был рад помочь со звездами =) |
Цитата:
Код:
this["dot"+i].onEnterFrame = function () { |
Kikasso хорошее дополнение, я действительно забыл, что они только на определенное время и на определенную площадь.
|
| Часовой пояс GMT +4, время: 04:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.