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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.02.2013, 15:08
Ksenya23 вне форума Посмотреть профиль Отправить личное сообщение для Ksenya23 Найти все сообщения от Ksenya23
  № 11  
Ответить с цитированием
Ksenya23

Регистрация: Dec 2012
Сообщений: 28
мигание ушло, моя ошибка, извините =* только кнопки не распознает, действия не происходит и ошибок нет..

Старый 21.02.2013, 15:08
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 12  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
или вообще так
Код AS3:
import flash.events.MouseEvent;
 
addEventListener(MouseEvent.MOUSE_DOWN, clickManager );
addEventListener(MouseEvent.MOUSE_UP, clickManager );
 
var shape:*;
 
function clickManager(e:MouseEvent):void {
 
	var color:uint = Math.random() * 0xFFFFFF;
 
	switch (e.target.name) {
 
		case 'ellipse_btn': shape = new Ellipse(10, 10, color); break;
 
		case 'rect_btn': shape = new Rect(5, 15, color); break;
 
		default:  (e.type=='mouseDown') ? addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes);  break;
	}
}
 
function makeShapes(e:MouseEvent):void {
 
	addChild(shape);
	shape.x = mouseX;
	shape.y = mouseY;
	shape.cacheAsBitmap = true;
}
Добавлено через 2 минуты
обновите
Код AS3:
function clickManager(e:MouseEvent):void {
 
	trace('click '+e.target.name+' object'); 
 
	var color:uint = Math.random() * 0xFFFFFF;
 
	switch (e.target.name) {
 
		case 'ellipse_btn': shape = new Ellipse(10, 10, color); break;
 
		case 'rect_btn': shape = new Rect(5, 15, color); break;
 
		default:  (e.type=='mouseDown') ? addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes);  break;
	}
}
Добавлено через 9 минут
используйте
Код AS3:
stage.addEventListener(MouseEvent.MOUSE_MOVE, makeShapes);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes);
__________________
return this...

Старый 21.02.2013, 15:19
Ksenya23 вне форума Посмотреть профиль Отправить личное сообщение для Ksenya23 Найти все сообщения от Ksenya23
  № 13  
Ответить с цитированием
Ksenya23

Регистрация: Dec 2012
Сообщений: 28
теперь по нажатию выходит только окно вывода, без возможности рисования на stage..c последним добавлением

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Итого финальная версия
Код AS3:
import flash.events.MouseEvent;
 
addEventListener(MouseEvent.MOUSE_DOWN, clickManager );
addEventListener(MouseEvent.MOUSE_UP, clickManager );
 
var shape:*;
 
function clickManager(e:MouseEvent):void {
 
	trace('click '+e.target.name+' object'); 
 
	var color:uint = Math.random() * 0xFFFFFF;
 
	switch (e.target.name) {
 
		case 'ellipse_btn': shape = new Ellipse(10, 10, color); break;
 
		case 'rect_btn': shape = new Rect(5, 15, color); break;
 
		default:  (e.type=='mouseDown') ? stage.addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) 
										: stage.removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes);  break;
	}
}
 
function makeShapes(e:MouseEvent):void {
 
	addChild(shape);
	shape.x = mouseX;
	shape.y = mouseY;
	shape.cacheAsBitmap = true;
}
__________________
return this...

Старый 21.02.2013, 15:25
Ksenya23 вне форума Посмотреть профиль Отправить личное сообщение для Ksenya23 Найти все сообщения от Ksenya23
  № 15  
Ответить с цитированием
Ksenya23

Регистрация: Dec 2012
Сообщений: 28
большое спасибо, но проблема с окном вывода такая же(

Старый 21.02.2013, 15:25
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 16  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
это уже точно финальная версия

Добавлено через 5 минут
Код AS3:
import flash.events.MouseEvent;
stage.addEventListener(MouseEvent.MOUSE_DOWN, clickManager );
stage.addEventListener(MouseEvent.MOUSE_UP, clickManager );
var shapeType:String = 'ellipse';
var color:uint;
function clickManager(e:MouseEvent):void {
	color = Math.random() * 0xFFFFFF;
	switch (e.target.name) {
		case 'ellipse_btn': shapeType = 'ellipse'; break;
		case 'rect_btn': shapeType = 'rectangle'; break;
		default:  (e.type=='mouseDown') ? stage.addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) 
										: stage.removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes);  break;
	}
}
function makeShapes(e:MouseEvent):void {	
	var shape:*;
	switch (shapeType) {
		case 'ellipse': shape = new Ellipse(10, 10, color); break;
		case 'rectangle': shape = new Rect(5, 15, color); break;
		default: return void;
	}
	stage.addChild(shape);
	shape.x = mouseX;
	shape.y = mouseY;
	shape.cacheAsBitmap = true;
}
__________________
return this...

Старый 21.02.2013, 15:32
Ksenya23 вне форума Посмотреть профиль Отправить личное сообщение для Ksenya23 Найти все сообщения от Ksenya23
  № 17  
Ответить с цитированием
Ksenya23

Регистрация: Dec 2012
Сообщений: 28
ошибок вывода и компиляции нет, после нажатия на кнопки выходит чистое окно, нажимаем на рабочую область исчезает, рисунка после нажатия и движения мыши нет(
может все дело в break-ах?

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
у меня все работает
Вложения
Тип файла: rar test.rar (15.2 Кб, 29 просмотров)
Тип файла: swf lesson04.swf (11.5 Кб, 51 просмотров)
__________________
return this...

Старый 21.02.2013, 15:51
Ksenya23 вне форума Посмотреть профиль Отправить личное сообщение для Ksenya23 Найти все сообщения от Ksenya23
  № 19  
Ответить с цитированием
Ksenya23

Регистрация: Dec 2012
Сообщений: 28
спасибо большое, //не пойму почему у меня не работало

Старый 21.02.2013, 15:54
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 20  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
пожалуйста)
__________________
return this...

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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