Показать сообщение отдельно
Старый 02.07.2008, 12:39
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Так не интересно когда 15 кнопок одна на другой. вот пример первого кадра. Библиотека чистая.
Код:
//создать текстовое поле 
var my_txt:TextField = new TextField();
var my_sheet:StyleSheet = new StyleSheet();
my_txt.width=500;
my_txt.height=200;
my_sheet.parseCSS(".red_text {font-family: Comic Sans MS; font-size: 30; color: #FF00CC;}"+
				  ".bluetext {color: #0000CC;}");
my_txt.styleSheet = my_sheet;
my_txt.multiline=true;//многострочность
my_txt.htmlText = "<span class='red_text'>Прикол</span><span class='bluetext'>Да уж прикол так прикол</span>";
//добавить текст на рабочее поле
addChild(my_txt);
//массив для кнопок мовиков
var mc_but_ar:Array = new Array();
//сделать табличку кнопок
var i,j,c:int;
c=0;
for (i=0;i<3;i++)
  {
   for (j=0;j<3;j++)
   {
    mc_but_ar.push(my_but(c,my_txt));//кнопку в массив и привязать к тексту
	mc_but_ar[c].x=i*200;//поставить координаты х для мувика в массиве
	mc_but_ar[c].y=j*50+200;//поставить координаты y для мувика в массиве	
	c++;			   
   }
}


function my_but(num:int,out_txt:TextField):MovieClip
{
//создать пустой мови
var in_mc = new MovieClip(); 
//добавить мови на рабочее поле
addChild(in_mc);
//начало текстового поля
var in_txt:TextField = new TextField();
in_txt.autoSize = TextFieldAutoSize.CENTER;
var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS("my_s {font-family: Times New Roman, Times, _serif; font-size: 30;}");
in_txt.styleSheet = sheet;
in_txt.htmlText = "<my_s>Прикол"+num+"</my_s>";
//конец текстового поля
//нарисовать квадрат на мувике по размерам тестового поля
in_mc.graphics.lineStyle(1, 0x000000, 0.5 );
in_mc.graphics.beginFill( 0x990000, 0.5 );
in_mc.graphics.drawRect(in_txt.x, in_txt.y, in_txt.width, in_txt.height);
in_mc.graphics.endFill();
//конец нарисовать квадрат на мувике по размерам тестового поля

//добавить текстовое поле на мовиклип
in_mc.addChild(in_txt);
//убрать кликабельность текстового поля
in_txt.mouseEnabled = false;
//сделать палец на мови клипе
in_mc.buttonMode = true;
//создание подсветки
var b_filtr:Array = new Array(); var empty_filtr:Array = new Array();
var filter:BitmapFilter = new GlowFilter(0xFF0000,1,10,10,5,BitmapFilterQuality.HIGH,false,true);
b_filtr.push(filter);
//конец подсветки
in_mc.addEventListener(MouseEvent.MOUSE_MOVE,in_mc_m_move_func);//движение
function in_mc_m_move_func(MouseEvent)
{in_mc.filters = b_filtr;}

in_mc.addEventListener(MouseEvent.MOUSE_OUT,in_mc_out_func);//мышка выход за пределы
function in_mc_out_func(MouseEvent)
{in_mc.filters = empty_filtr;}

in_mc.addEventListener(MouseEvent.MOUSE_UP,in_mc_m_up_func);//мышка нажатие
function in_mc_m_up_func(MouseEvent)
{trace("HELLO");
out_txt.htmlText=out_txt.htmlText+
"<span class='red_text'>Фишка</span><span class='bluetext'>"+num+"</span><br>";
my_txt.scrollV=my_txt.maxScrollV;//промотать на конец внешнее текстовое поле
}

return in_mc;//Возвратить мови клип
}
//конец кода первого кадра


Последний раз редактировалось Alex Lexcuk; 02.07.2008 в 12:43.