|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1) Важный момент - контейнер это то, во что можно чтото положить, какойто объект. В этом смысле pic для картинки - не контейнер, это сама картинка и есть. Это в среде Флэш, когда Вы руками помещаете картинку внутрь какого-то клипа, она воспринимается как некий объект, лежащий в клипе, и Вы можете ее двигать, искажать и т.д.
Но - только руками. Скриптом обратиться к "просто картинке" не удастся. Если Вы создаете скажем в руте двадцать пустых клипов и загружаете их картинками, Вы имеете 20 картинок в руте, а не двадцать клипов с картинками(!), которыми Вы можете управлять внутри этих клипов. Например, чтобы наложить на каждую картинку маску, Вам придется создать двадцать масок В РУТЕ и расположить каждую из них точно над картинкой, и в дальнейшем следить за их совпадением и т.д. Не логичнее ли иметь клип-контейнер, в котором уже внутри клип-картинка?
2) В цикле Вы начинаете загрузку, и в этом же цикле присваиваете клипам, в которые будут грузиться картинки, некие свойства, например count или id, может быть какой-то текст подсказки, название и ссылка на большое изображение - всё что Вам надо сассоциировать с этой картинкой-превьюшкой. Но дело в том, что после того, как файл загрузится в клип, все эти рукотворные свойства исчезнут, так как это уже ДРУГОЙ клип. На примере картинок не очень понятно, почему так, но если вспомнить, что вообщето этот лоадер и называется MovieClipLoader, и что он предназначен для загрузки как клипов, так и картинок... Ну вот и загрузили в клип mc файл свф - этот свф теперь и есть mc. И все свойства прежнего mc (кроме стандартных свойств мувиклипа, например _x и _y) на него уже не распространяются - и это правильно и здорово. Даже если кажется что ужас и головняки))))
Итак, чтобы сохранить все нужные нам данные привязанными к этой картинке, мы просто делаем оболочку-контейнер и сохраняем данные в нем. Потом Вы поймете, что в таком способе загрузки есть еще разные резоны - например, если загруженная картинка будет отрисовываться в битмапдату и удаляться - очень удобно, когда все это происходит в ее собственной отдельной "комнате". Также в случае, когда Вы хотите наложить маску и сделать какие-то эффекты - у Вас есть готовый клип-модуль, в котором внутри - картинка в виде клипа, к которой Вы можете обращаться ВНУТРИ этого модуля, а не через рут, вычисляя каждый раз координаты и т.п.
Последний раз редактировалось Wolsh; 02.08.2008 в 12:35.
|