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

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

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

Регистрация: Feb 2013
Сообщений: 18
По умолчанию Как создать CheckBox

Доброго времени суток.
Подскажите пожалуйста, если кто владеет информацией, как создать CheckBox при помощи as3.

Старый 13.02.2013, 18:56
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Создать мувиклип с двумя кадрами и запрограммировать переключение его кадров при клике. Как-то так.
__________________
hauts.ru

Старый 13.02.2013, 20:11
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 3  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Код AS3:
package {
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class Checkbox extends Sprite {
		public var state:Boolean = true;
		private var _mark:Shape;
 
		public function Checkbox() {
			this.graphics.beginFill(0xcccccc, 1);
			this.graphics.drawRect(0, 0, 30, 30);
			this.graphics.endFill();
			this.graphics.beginFill(0xdddddd, 1);
			this.graphics.drawRect(3, 3, 24, 24);
			this.graphics.endFill();
 
			turnOn();
 
			this.buttonMode = true;
			this.mouseChildren  = false;
 
			this.addEventListener(MouseEvent.CLICK, turn);
		}
 
		private function turn(e:MouseEvent):void {
			if (state) {
				turnOff();
			}else {
				turnOn();
			}
		}
 
		public function turnOn():void {
			_mark = new Shape();
			_mark.graphics.lineStyle(5,0x7DE053, 1)
			_mark.graphics.moveTo(5, 5);
			_mark.graphics.lineTo(15, 25);
			_mark.graphics.lineTo(25, 5);
			addChild(_mark);
			state = true;
		}
		public function turnOff():void {
			removeChild(_mark);
			_mark = null;
 
			state = false;
		}
	}
 
}

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
если кто владеет информацией, как создать CheckBox при помощи as3.
есть много способов это сделать
но если создание чекбокса не сама цель, то можно использовать готовый, из стандартных компонентов, или, например из minimal comps или еще из какой-нибудь библиотеки
или, примитивнейший чекбокс:
Код AS3:
package  {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	public class CheckBox extends Sprite {
 
		private var _active:	Boolean = false;
 
		public function CheckBox() {
			addEventListener(MouseEvent.CLICK, onClick);
			draw();
		}
 
		private function onClick(e:MouseEvent):void {
			active = !active;
		}
		private function draw():void {
			graphics.clear();
			graphics.lineStyle(1, 0x000000);
			graphics.beginFill(0xFFFFFF);
			graphics.drawRect(0, 0, 15, 15);
			graphics.endFill();
			if (active) {
				graphics.lineStyle(0);
				graphics.beginFill(0x000000);
				graphics.drawRect(2, 2, 11, 11);
				graphics.endFill();
			}
			dispatchEvent(new Event(Event.CHANGE));
		}
 
		public function get active():Boolean {
			return _active;
		}
 
		public function set active(value:Boolean):void {
			_active = value;
			draw();
		}
	}
}

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

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

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


 


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


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