2017-01-19 1 views
0

In ActionScript versuche ich eine Schaltfläche zu verwenden, um eine bearbeitbare Bühne zu erstellen und einen Movieclip der Mitte der neuen Bühne zuzuordnen.Wie weisen Sie einen Movieclip dem Mittelpunkt einer bearbeitbaren Bühne beim Tastenbefehl zu?

Dies ist meine erste Reihe von Zielen und meine Versuche funktionieren nicht, und ich dachte, ich um Hilfe bitten würde:

  1. Verwenden Sie den ersten Videoclip als Orientierungspunkt (0) in einem Array
  2. Füllen Sie sie mit Klonen des ersten Videoclips in Kompassrichtungen über einen numerischen Stepper.
+0

Unklar. Was ist "editierbare Bühne"? – Organis

+0

editierbare Bühne: Ich möchte die Bühnengröße in Bezug auf die Anzahl der Klone erhöhen, die vom numerischen Stepper angegeben werden. je ein Stepper (x und y, der sowohl in pos- als auch in neg-Richtung geht). –

+0

Die Bühnenmaße sind in den meisten Fällen schreibgeschützt (von innen) (definiert durch HTML-Element im Browser oder Bildschirmauflösung in mobilen Apps), es sei denn, Sie sprechen über die Desktop AIR-Anwendung. Sprechen Sie über Desktop AIR? – Organis

Antwort

0

Normalerweise Spur Stufe Dimensionen halten Sie diese in die Wurzeldokumentenklasse gesetzt:

package 
{ 
    import flash.events.Event; 

    import flash.display.Sprite; 
    import flash.display.StageAlign; 
    import flash.display.StageScaleMode; 

    public class Main extends Sprite 
    { 
     public var Central:Sprite; 

     public function Main() 
     { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 
      // entry point 

      stage.scaleMode = StageScaleMode.NO_SCALE; 
      stage.showDefaultContextMenu = false; 
      stage.align = StageAlign.TOP_LEFT; 
      stage.stageFocusRect = false; 
      stage.color = 0x00000000; 

      stage.addEventListener(Event.RESIZE, onResize); 
     } 

     private function onResize(event:Event = null):void 
     { 
      // Handle new stage dimensions here by 
      // stage.stageWidth 
      // stage.stageHeight 

      Central.x = stage.stageWidth/2; 
      Central.y = stage.stageHeight/2; 
     } 
    } 
} 

Das Zentrum der Bühne (stage.stageWidth/2, stage.stageHeight/2). Wenn Sie Inhalte haben, die die Breite und Höhe der Bühne überschreiten, skalieren Sie sie mit den Eigenschaften .scaleX und .scaleY.

+0

Dank nur gesehen ... Tauchen die Bühne Höhe macht eine Menge Sinn –

+0

Ich muss dies ausprobieren .. danke und wie Sie schließen den numerischen Zähler an? –

+0

Hängt von der IDE ab, mit der Sie arbeiten. In Flash IDE ist es wahrscheinlich Menü> Fenster> Komponenten. – Organis

Verwandte Themen