Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как использовать MovieClip? (http://www.flasher.ru/forum/showthread.php?t=87598)

Aleksey123 08.11.2006 15:53

Как использовать MovieClip?
 
Вложений: 1
Как использовать в коде 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);
}
}
}


MerlinTwi 08.11.2006 18:34

Не понятен вопрос.
Добавить мувиклип из библиотеки:
Код:

var mcClass:Class = flash.utils.getDefinitionByName("имя_мувика_в_библиотеке");
var mc:MovieClip = new mcClass();
addChild(mc);

Перейти на 5-й кадр:
Код:

mc.gotoAndStop(5);

Aleksey123 08.11.2006 18:50

Спасибо :) Как раз это и хотел узнать!

Можно еще так записать, тоже самое.
Код:

public var mc:MovieClip;
 
mc=new MyMovieClip();// имя клипа

addChild(mc);

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


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

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