Просмотр полной версии : Гурский flash 8 и ActionScript, есть вопрос
JimmyTedesky
22.12.2007, 21:15
помогите плиз, кто изучал по этой книге, Глава 3,
как вырезать из растрового рисунка дырку.
Я делал так (по книге):
рисунок переводил в заливку, а потом, для удаления из изображения области нарисовал над ним с помощью инструмента прямоугольник, а потом нужно выбрать Modify->Combine Objects -> Punch, а он неактивный, а активный только Modify->Combine Objects -> union, причем, у меня включено объектное рисование как по книге.
Дырка нужна чтобы через эту дырку просматривать фотографии (слайдшоу).
DarkLight
23.12.2007, 00:00
Отключите объектное рисование, и просто нарисуйте прямоугольник поверх преобразованного в заливку растра, затем удалите. Останется дырка.
А что, Гурский о 8-ке написал?. Это он опоздал, надо было сразу о 9-ке.
ЗЫ Посмотрите на сайте senocular.com, там много по BimapData
JimmyTedesky
25.12.2007, 14:46
Есть вообще такие люди, которые по этой книге флэш учат? У меня этот урок вообще не работает. Не могу понять, что не так.
Затаскиваем картинку на сцену, жмём Ctrl+B (разбить) - она стала прямоугольником с битмап-заливкой.
Берем инструмент Прямоугольник и рисуем дырку. Прямо на этом же слое, поверх картинки. Кликаем на прямоугольник и жмем Делит. Вот и дырка.
Только перед этим отключите объектное рисование. Имхо, это вообще зло.
Объектное рисование также подвержено Break Apart и ничего страшного в нем нет, а вот гибкости в работе добавляет, просто данная возможность не соответствует принятой культуре флеша.
JimmyTedesky
26.12.2007, 10:45
спасибо добрые люди, с дыркой теперь всё понятно. Теперь только картина в целом не удаётся. SWF-файл пустой. Ни одной картинки на нем. А вот если я прямо в проге жму Enter, то какое-то движение есть. Я слайдшоу хочу сделать. Там у меня три слоя. Главный, маскирующий и маскируемый. Сверил с примером вроде так. А у меня пусто.
Valterrio
26.12.2007, 13:02
По моему, у Гурцкого (не знаю как о 8-ке, читал про шестерку, МХ - pdf), что в коде, что в примерах нужно потом много переправлять и неточностей куча, опечаток.
Для новичка конечно не понятно, но в этом есть плюс - самообразование и логика! Т.е. нездоровое любопытство может таки докопаться до истины - и вот он кайф от сотворенного!
В общем, я его книгу юзаю как подсказку, толчок, и на точность кода не надеюсь и не шкню.
Я так считаю.
JimmyTedesky
26.12.2007, 21:01
Исходник покажите?
Да кода в общем-то и нет толком. Вот пошагово:
1. Создаю Movie Clip(Ctrl+F8)
2. Импортирую картинку.
3. Перевожу её в заливку и вырезаю дырку.
4. Делаю вот это всё слоем main
5. Создаю слой маскирующий Mask. В нем в первом кадре рисую прямоугольник с заливкой (по книге обязательно с заливкой) по контуру дырки.
6. Создаю слой маскируемый photo. Вставляю туда пустые ключевые кадры Insert Blank Keyframe.
7.в 1-й и 2-й слой вставляю кадры. Insert Frame.
8. В слой photo импортирую картинки в соответствующий кадр.
И всё. жму Ctrl+Enter. В SWF-файле пусто.
Жму Enter - fla-файл работает.
Исходник это не код, а fla, и пошагово добиваться вашего глюка я не буду.
JimmyTedesky
30.12.2007, 18:10
Нашел свой глюк сам. Он состоит в том, что если не переводить в отдельный клип, то работает. А клип не работает. Возможно такое? И как правильно?
З.Ы. Только не бейте меня ногами.
Я исходник с глюком дождусь или вам нравится оттягивать решения проблемы?
JimmyTedesky
31.12.2007, 14:40
18579
Это НЕрабочий исходник был или рабочий?
У меня он работает.
JimmyTedesky
01.01.2008, 13:37
хм....а у меня нет. открывается окно foto.swf, а там пусто
А я предварительно вытащил символ из библиотеки на сцену :D
JimmyTedesky
02.01.2008, 13:47
ах вот оно что!!....попробовал - помогло :) спасибо
JimmyTedesky
05.01.2008, 21:04
продолжаю заниматься по этой книге :)
снова появился вопрос.
Дошел до написания кода на ActionScript. Пишу точно по книге + есть готовый исходник. Код один в один. У них работает - у меня нет. Тупо копирую, всё равно не работает. В чем дело? Исходник приложить не могу, 976 кБ.
Aziz Zaynutdinoff
05.01.2008, 21:16
сверьте где вы его пишите: в кадре или на объекте (заголовок окна ActionScript подскажет. Будет либо «ActionScript - Frame», либо «ActionScript - MovieClip»)?
CrazyFlasher
05.01.2008, 21:34
+ проверьте publish settings, чтобы там стояло ActionScript 2 (на всякий)
JimmyTedesky
05.01.2008, 21:51
сверьте где вы его пишите: в кадре или на объекте (заголовок окна ActionScript подскажет. Будет либо «ActionScript - Frame», либо «ActionScript - MovieClip»)?
написано «ActionScript - Frame».
publish settings -ActionScript 2, есть такое
вот исходник (http://er64.narod.ru)
Aziz Zaynutdinoff
06.01.2008, 15:33
а кто будет instance name давать MovieClip'у? :)
JimmyTedesky
06.01.2008, 16:44
а кто будет instance name давать MovieClip'у? :)
теперь работает. спасибо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.