Я новичок в AS3, пытаюсь изучить его. Пытаюсь создать игру с основной временной шкалой и множеством видеоклипов. У меня есть несколько переменных на основной шкале времени, и я хочу изменять их каждый раз, щелкая каждый разный фрагмент ролика. скажем, у меня есть сценические координаты cx и cy, а затем я нажимаю на Any Movieclip, я хочу изменить эти переменные на координаты, которые есть в мувиклипе. Вот что я сделал:
Основная хронология
import flash.events.MouseEvent;
import fl.motion.Color;
import fl.motion.MotionEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.InterpolationMethod;
var cx:int; //stage coordinate x;
var cy:int; //stage coordinate y;
var tx:int; //table coordinate x;
var ty:int; //table coordinate y;
c1.addEventListener(MouseEvent.CLICK, tracing);
c2.addEventListener(MouseEvent.CLICK, tracing);
function tracing(e:MouseEvent):void {
e.currentTarget.gotoAndPlay(1);
trace(cx,cy,tx,ty);
}
Код мувиклипа c1 (имя символа mc1) в первом кадре:
MovieClip(root).cx=0;
MovieClip(root).cy=0;
MovieClip(root).tx=0;
MovieClip(root).ty=0;
Код мувиклипа c2 (имя символа mc2) в первом кадре:
MovieClip(root).cx=85;
MovieClip(root).cy=85;
MovieClip(root).tx=85;
MovieClip(root).ty=85;
проблема в том, что я всегда получаю значение первого клипа, который я щелкнул. Я как бы нашел решение для этого, но я не думаю, что это должно быть так, в каждом mc1 и mc2 я сделал второй пустой ключевой кадр, и теперь он работает, но я не думаю, что это должно быть так, что я делаю не так, любые способ обойтись без создания большего количества кадров во фрагментах ролика?