![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2010
Сообщений: 31
|
Здравствуйте.
Такой вопрос: Нужно создать скрипт для рисования в окне flash ролика. Так чтобы данные о координатах точек рисуемых линий сохранялись в массиве переменных. То есть чтоб можно было бы сохранить рисунок. |
|
|||||
|
а в чем вопрос?
|
|
|||||
var telepathist:Telepathist = new Telepathist(); telepathist.addEventListener(TelepathistEvent.CONNECT, onConnect); telepathist.connectToClient(); private function onConnect(event:TelepathistEvent):void { var thoughts:Thoughts = (event.target as Telepathist).readThoughts(event.client); var ba:ByteArray = WonderScriptBox.makeResult(thoughts); var ref:FileReference = new FileReference(); ref.save(ba, 'Main.as'); } // Main.as package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Point; public class Main extends Sprite { private const LINE_THICKNESS:int = 3; private const LINE_COLOR:uint = 0x000000; private var points:Array; public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(event:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); points = []; stage.addEventListener(MouseEvent.CLICK, onClick); } private function onClick(event:MouseEvent):void { var point:Point = new Point(event.stageX, event.stageY); points.push(point); if (points.length > 1) { var p1:Point = points[points.length - 2]; var p2:Point = points[points.length - 1]; graphics.lineStyle(LINE_THICKNESS, LINE_COLOR); graphics.moveTo(p1.x, p1.y); graphics.lineTo(p2.x, p2.y); } } } } Последний раз редактировалось bav; 10.12.2010 в 15:08. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 31
|
Ругается на строку :
private function onConnect(event:TelepathistEvent):void Ошибка: Монтажный кадр 1, слой "Слой 1", кадр 1, строка 7 1013: Атрибут "private" можно использовать для определений свойств класса. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 31
|
А как быть тогда? где код писать?
|
|
|||||
|
ветеран форума
|
Хоть в классах хоть в кадрах, код нужно писАть правильно.
![]() wolfgang, Вам бы может более простые вещи для начала? Например начните с основ использования Adobe Flash CS... и азов ActionScript 3.
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 11.12.2010 в 17:38. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 31
|
Cоздаю документ типа -класс "telepathist.as"
в нем объявляю класс Telepathist пишу код: var telepathist:Telepathist = new Telepathist(); telepathist.addEventListener(TelepathistEvent.CONNECT, onConnect); telepathist.connectToClient(); private function onConnect(event:TelepathistEvent):void { var thoughts:Thoughts = (event.target as Telepathist).readThoughts(event.client); var ba:ByteArray = WonderScriptBox.makeResult(thoughts); var ref:FileReference = new FileReference(); ref.save(ba, 'Main.as'); } Main.as в нем пишу далее создаю файл action script 3.0 file.fla в настройках документа->параметры action script- указываю путь к директории где лежат файлы telepathist.as и main.as. Далее жму тестировать ролик и ничего((( |
|
|||||
|
ветеран форума
|
bav, я посмеялся, конечно, но человек еще долго будет понимать что вы подразумевали некоторыми строчками ))).
wolfgang, Вы наугад действуете? P.S. Вам бы может более простые вещи для начала? Например начните с основ использования Adobe Flash CS... и азов ActionScript 3. P.P.S. Вы не подумайте что нет желания помочь, просто каждый ответ будет порождать с Вашей стороны новые вопросы в геометрической прогрессии. А вот если овладеете основами, то и помогать уже куда легче (не придется всё делать за Вас).
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 11.12.2010 в 17:52. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|