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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.11.2006, 15:53
Aleksey123 вне форума Посмотреть профиль Отправить личное сообщение для Aleksey123 Найти все сообщения от Aleksey123
  № 1  
Ответить с цитированием
Aleksey123
[+2 20.11.06]
[+2 23.11.06]

Регистрация: Oct 2006
Сообщений: 92
По умолчанию Как использовать MovieClip?

Как использовать в коде as movieclipы? Чтобы при клике по ячейке в ней появлялся например кадр 5 movieclipа и т.д. А то программным способом рисовать не хочется( Если можно, напишите код. Пример из as 2 в файле.

Код:
package main
{

import flash.display.*;
import flash.text.TextField;
import main.Game;
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.events.Event;

public class test extends Sprite { 
	public var columns:int=10;
	public var rows:int=10;
	public var spacing:int=40;
        public var cell:Sprite;
                 
private function myEvent (evt:MouseEvent):void { 
    var x:int=Math.ceil(evt.localX/spacing);
    var y:int=Math.ceil(evt.localY/spacing);
    trace("x="+x+" y="+y);
    cell =new Sprite();
    cell.graphics.beginFill(0x000000);
    var i:int;
    var j:int;
    i=(x-1)*spacing;
    j=(y-1)*spacing;
    cell.graphics.drawRect(i,j,spacing,spacing);
    addChild(cell);
}
            
public function test() { 
   for(var j:int=1;j<=rows;j++){
   	  for(var i:int=1;i<=columns;i++){
      	        var x:int=(i-1)*spacing;
          	var y:int=(j-1)*spacing;
		cell = new Sprite();
		cell.graphics.beginFill(0xFFFFFF);
		cell.graphics.lineStyle(1,0x000000,1.0);
		cell.graphics.moveTo(x,y);
		cell.graphics.lineTo(x,spacing);
		cell.graphics.drawRect(x,y,spacing,spacing);
		addChild(cell);
       }
    }
	addEventListener(MouseEvent.MOUSE_DOWN,myEvent);
}
}
}
Вложения
Тип файла: rar grid_click.rar (6.1 Кб, 105 просмотров)


Последний раз редактировалось Aleksey123; 26.11.2006 в 00:10.
Старый 08.11.2006, 18:34
MerlinTwi вне форума Посмотреть профиль Отправить личное сообщение для MerlinTwi Посетить домашнюю страницу MerlinTwi Найти все сообщения от MerlinTwi
  № 2  
Ответить с цитированием
MerlinTwi
 
Аватар для MerlinTwi

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
Не понятен вопрос.
Добавить мувиклип из библиотеки:
Код:
var mcClass:Class = flash.utils.getDefinitionByName("имя_мувика_в_библиотеке");
var mc:MovieClip = new mcClass();
addChild(mc);
Перейти на 5-й кадр:
Код:
mc.gotoAndStop(5);
__________________
Создатель: Бойцовский клуб | TimeZero | Sky2Fly
Я возьму сам.

Старый 08.11.2006, 18:50
Aleksey123 вне форума Посмотреть профиль Отправить личное сообщение для Aleksey123 Найти все сообщения от Aleksey123
  № 3  
Ответить с цитированием
Aleksey123
[+2 20.11.06]
[+2 23.11.06]

Регистрация: Oct 2006
Сообщений: 92
Спасибо Как раз это и хотел узнать!

Можно еще так записать, тоже самое.
Код:
public var mc:MovieClip;
 
mc=new MyMovieClip();// имя клипа

addChild(mc);
Жаль, что среда разработки flash недалеко ушла от обычного блокнота. flex намного лучше.

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

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

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


 


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


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