Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.12.2010, 12:16
wolfgang вне форума Посмотреть профиль Отправить личное сообщение для wolfgang Найти все сообщения от wolfgang
  № 1  
Ответить с цитированием
wolfgang

Регистрация: Jul 2010
Сообщений: 31
По умолчанию рисование он лайн

Здравствуйте.
Такой вопрос:
Нужно создать скрипт для рисования в окне flash ролика. Так чтобы данные о координатах точек рисуемых линий сохранялись в массиве переменных. То есть чтоб можно было бы сохранить рисунок.

Старый 10.12.2010, 13:01
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 2  
Ответить с цитированием
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
а в чем вопрос?

Старый 10.12.2010, 14:18
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Код AS3:
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.
Старый 11.12.2010, 16:43
wolfgang вне форума Посмотреть профиль Отправить личное сообщение для wolfgang Найти все сообщения от wolfgang
  № 4  
Ответить с цитированием
wolfgang

Регистрация: Jul 2010
Сообщений: 31
Ругается на строку :
private function onConnect(event:TelepathistEvent):void
Ошибка:
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 7 1013: Атрибут "private" можно использовать для определений свойств класса.

Старый 11.12.2010, 16:44
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну, в ошибке ответ. Не пишите в кадрах.
__________________
тут я

Старый 11.12.2010, 17:14
wolfgang вне форума Посмотреть профиль Отправить личное сообщение для wolfgang Найти все сообщения от wolfgang
  № 6  
Ответить с цитированием
wolfgang

Регистрация: Jul 2010
Сообщений: 31
А как быть тогда? где код писать?

Старый 11.12.2010, 17:22
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
В классах, естественно.
__________________
тут я

Старый 11.12.2010, 17:34
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 8  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Хоть в классах хоть в кадрах, код нужно писАть правильно.

wolfgang, Вам бы может более простые вещи для начала? Например начните с основ использования Adobe Flash CS... и азов ActionScript 3.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 11.12.2010 в 17:38.
Старый 11.12.2010, 17:42
wolfgang вне форума Посмотреть профиль Отправить личное сообщение для wolfgang Найти все сообщения от wolfgang
  № 9  
Ответить с цитированием
wolfgang

Регистрация: Jul 2010
Сообщений: 31
Cоздаю документ типа -класс "telepathist.as"
в нем объявляю класс Telepathist
пишу код:
Код AS3:
 
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

в нем пишу
Код AS3:
package
{
...
}
далее создаю файл action script 3.0 file.fla
в настройках документа->параметры action script- указываю путь к директории где лежат файлы telepathist.as и main.as. Далее жму тестировать ролик и ничего(((

Старый 11.12.2010, 17:44
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 10  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
bav, я посмеялся, конечно, но человек еще долго будет понимать что вы подразумевали некоторыми строчками ))).

wolfgang, Вы наугад действуете?

P.S. Вам бы может более простые вещи для начала? Например начните с основ использования Adobe Flash CS... и азов ActionScript 3.

P.P.S. Вы не подумайте что нет желания помочь, просто каждый ответ будет порождать с Вашей стороны новые вопросы в геометрической прогрессии.
А вот если овладеете основами, то и помогать уже куда легче (не придется всё делать за Вас).
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 11.12.2010 в 17:52.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.