• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

AS3: Objekte per AS auf verschiedene Ebene platzieren...

Shebsl

Schöner von Nordhausen
Registriert
12.11.05
Beiträge
321
Hallo,

folgendes Problem:
die beiden MCs "about_cont" und "website_cont", beide als Variablen definiert und per addChild auf die Stage gebracht, sollen nicht auf oberster Ebene erscheinen, sondern unterhalb Elementen, die auf anderen Ebenen in der Timeline liegen.

meine Frage:
wie weise ich einem Objekt in AS eine höhere bzw. niedrigere Ebene zu?

Weiter unten ist ein Screenshot der verschiedenen Ebenen angehängt.



die beiden MCs sollen zwischen den Ebenen "frame" und "mountain" erscheinen. Muss ich dann alle verwendete Elemente auf verschiedene Ebenen per AS positionieren, oder kann man Timeline- UND AS Ebenen-Verteilung verwenden?


Hier der bisherige Code:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;


hotspots.x = 780;
hotspots.y = 170;
hotspots.alpha = 0;

menu.x = 740;
menu.y = 154;


hotspots.hit_about.buttonMode = true;
hotspots.hit_about.addEventListener(MouseEvent.ROLL_OVER, buttonOverAbout);
hotspots.hit_about.addEventListener(MouseEvent.ROLL_OUT, buttonOutAbout);
hotspots.hit_about.addEventListener(MouseEvent.CLICK, onClick);

hotspots.hit_websites.buttonMode = true;
hotspots.hit_websites.addEventListener(MouseEvent.ROLL_OVER, buttonOverWeb);
hotspots.hit_websites.addEventListener(MouseEvent.ROLL_OUT, buttonOutWeb);
hotspots.hit_websites.addEventListener(MouseEvent.CLICK, onClick);

function buttonOverAbout(e:MouseEvent):void
{
menu.about.gotoAndPlay("over");
}

function buttonOutAbout(e:MouseEvent):void
{
menu.about.gotoAndPlay("out");
}

function buttonOverWeb(e:MouseEvent):void
{
menu.websites.gotoAndPlay("over");
}

function buttonOutWeb(e:MouseEvent):void
{
menu.websites.gotoAndPlay("out");
}



var about:about_cont = new about_cont();
var websites:websites_cont = new websites_cont();

hotspots.hit_about.mcTarget = about;
hotspots.hit_websites.mcTarget = websites;

var currentPage:MovieClip = about;
var nextPage:MovieClip;

about.x = 490;
about.y = 715;
addChild(about);

var myTween:Tween = new Tween(about, "y", Strong.easeOut, 715, 270, 2, true);

function onClick(e:MouseEvent):void
{
hotspots.hit_about.enabled = false;
hotspots.hit_websites.enabled = false;
hotspots.hit_about.removeEventListener(MouseEvent.CLICK, onClick);
hotspots.hit_websites.removeEventListener(MouseEvent.CLICK, onClick);
nextPage = e.currentTarget.mcTarget;
var offTween:Tween = new Tween(currentPage, "y", Strong.easeInOut, 270, 715, 2, true);
offTween.addEventListener(TweenEvent.MOTION_FINISH, onTween);
}

function onTween(e:TweenEvent):void
{
removeChild(currentPage);
currentPage = nextPage;
currentPage.x = 490;
currentPage.y = 715;
addChild(currentPage);
var tweenOn:Tween = new Tween(currentPage, "y", Strong.easeOut, 715, 270, 2, true);
tweenOn.addEventListener(TweenEvent.MOTION_FINISH, enableAll);
}

function enableAll(e:TweenEvent):void
{
hotspots.hit_about.enabled = true;
hotspots.hit_websites.enabled = true;
hotspots.hit_about.addEventListener(MouseEvent.CLICK, onClick);
hotspots.hit_websites.addEventListener(MouseEvent.CLICK, onClick);
}
 

Anhänge

  • layers.jpg
    layers.jpg
    21,8 KB · Aufrufe: 145