ТАК, прошло много времени с тех пор, как я снова выполнил ActionScript 3, в основном занят программированием на iOS ..
В любом случае, я пытаюсь создать скользящие панели.
Пока они работают, но у меня есть некоторые проблемы, и все, что я пытаюсь, не делает то, что я хочу, хе-хе.
Панели работают, я генерирую 5 из них в цикле for, они открываются и закрываются при нажатии с помощью greensock.
Но у них у всех есть ярлык, который должен скользить вместе с ним, а не оставаться на одной и той же позиции.
Кроме того, у меня есть if / else, чтобы проверить, открыта ли панель, но я хочу проверить это индивидуально, а не в целом.
Полный код:
import com.greensock.TweenLite;
import flash.geom.ColorTransform;
import flash.text.engine.TabStop;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFormat;
// Define shizz
var _tabs:mainTab;
var stageW = 950;
var stageH = 550;
var isOpen:Boolean = false;
function init() {
trace("initialize");
var colorArr:Array = [0x00b2c1, 0xdf007a, 0xf39b24, 0xeb690b, 0xa1c438, 0xd5d931];
var titleArr:Array = ["papier", "kunststof", "glas", "hout", "metaal", "batterijen"];
for (var i:Number = 0; i < 6; i++) {
_tabs = new mainTab();
_tabs.x = 91+_tabs.width*i;
_tabs.y = -160;
_tabs.slide_mc.title_mc.text = titleArr[i];
_tabs.slide_mc.title_mc.mouseEnabled = false;
var newColor:ColorTransform = _tabs.slide_mc.box_mc.transform.colorTransform;
newColor.color = colorArr[i];
_tabs.slide_mc.box_mc.transform.colorTransform = newColor;
_tabs.slide_mc.box_mc.addEventListener(MouseEvent.CLICK, doSomething);
this.addChild(_tabs);
}
}
function doSomething(e:Event):void {
var clickMC = e.target;
if (isOpen) {
trace("is Open");
var dropTab:TweenLite = new TweenLite(clickMC, 0.5, {y: -8});
dropTab.play();
isOpen = !isOpen;
} else {
trace("is Closed, Text is:");
var dropTab2:TweenLite = new TweenLite(clickMC, 0.5, {y: 177});
dropTab2.play();
isOpen = !isOpen;
}
}
init();
Вот файл .
Так с чем мне нужна помощь?
- Как я могу получить заголовок на скользящих панелях для анимации с самой панелью.
- способ проверить, открыта ли текущая панель, на которую нажали, или нет (проверьте по отдельности).
Заранее спасибо!