StageExt Klasse: Resizable Flash-Filme
Dienstag, 16. Oktober 2007 Die Technik der Vollbild (Vorzimmer für Vollbild -, die später diskutiert werden) wurde bis vor kurzem, vor allem bei Flash-Anwendungen (RIA), und dann durch eine mehr oder weniger komplexe Oberfläche, wo die Container (Adobe AIR , den Browser oder Stand-alone-Player) skaliert durch den Benutzer, so dass ein Neupositionierung der Elemente, die die Film. Zum Abbau der Container folgt natürlich eine Funktion von Design oder Aktualisieren zu positionieren oder Umgestaltung movieclip Laufzeit Schnittstelle nach auf die neue Größe der Container. Heute ist diese Technik auch in weiter fortgeschrittenen Web-Sites oder artikuliert, rendondo Schnittstelle piì äußerst attraktiv. Die Umsetzung dieser Technik ist sehr einfach und wird verwendet im Wesentlichen die von Flash-Bühne, die mit einheimischen und der MX. Für ihre Umsetzung ist eine Klasse, können Sie Auskünfte über die Stage
- / **
- *
- * @ Datei StageExt.as
- * @ Author Giovambattista Fazioli (g.fazioli @ undolog.com)
- * @ Web http://www.undolog.com
- * @ @ E-Mail g.fazioli undolog.com
- * /
- (Klasse StageExt
- / / Release
- __release : String = "1.0" ; private var __release: String = "1.0";
- / / Eigenschaften
- __movieWidth : Number = 0 ; private var __movieWidth: Number = 0;
- __movieHeight : Number = 0 ; private var __movieHeight: Number = 0;
- __left : Number = 0 ; private var __left: Number = 0;
- __right : Number = 0 ; private var __right: Number = 0;
- __top : Number = 0 ; private var __top: Number = 0;
- __bottom : Number = 23 ; private var __bottom: Number = 23;
- / /
- w: Number , h: Number ) { StageExt Funktion (w: Number, h: Number) (
- "StageExt::constructor" ) ; Trace ( "StageExt:: constructor");
- / /
- __movieWidth = w;
- __movieHeight = h;
- / /
- ( this ) ; Stage. AddListener (this);
- )
- / **
- * OnResize () Ereignis
- * /
- onResize ( ) { onresize private Funktion () (
- "StageExt::onResize " + Stage . width + ", " + Stage . height ) ; Trace ( "StageExt:: onresize" + Stage. Breite + "," + Stage. height);
- / /
- = Math . round ( Stage . width ) ; var sw: Anzahl = Math. lang (Stage. Breite);
- = Math . round ( Stage . height ) ; var sh: Number = Math. lang (Stage. height);
- = Math . round ( this .__movieWidth ) ; var ie: Anzahl = Math. lang (this. __movieWidth);
- = Math . round ( this .__movieHeight ) ; var oh: Anzahl = Math. lang (this. __movieHeight);
- / / Die koordinierte x (oben links)
- . floor ( ( ( sw - ow ) / 2 ) ) ; dieser. __left = - Math. Stock (((sw - OW) / 2));
- . floor ( ( ( sh - oh ) / 2 ) ) ; dieser. __top = - Math. Stock (((sh - oh) / 2));
- / / Die koordinierte x (oben rechts)
- . round ( ( sw + ow ) / 2 ) ; dieser. __right = Math. Runde ((sw + OW) / 2);
- / / Die koordinierte und (unten)
- . round ( ( sh + oh ) / 2 ) ; dieser. __bottom = Math. round ((OH + sh) / 2);
- )
- / **
- * Aktualisieren ()
- * /
- Refresh ( ) { public function Refresh () (
- ; onresize ();
- )
- / **
- * Linke - get
- * /
- get Left ( ) : Number { public function get Linke (): Anzahl (
- __left ) ; return (__left);
- )
- / **
- * Top - get
- * /
- get Top ( ) : Number { public function get Top (): Anzahl (
- __top ) ; return (__top);
- )
- / **
- * Recht - get
- * /
- get Right ( ) : Number { public function get right (): Anzahl (
- __right ) ; return (__right);
- )
- / **
- * Bottom - get
- * /
- get Bottom ( ) : Number { public function get Bottom (): Anzahl (
- __bottom ) ; return (__bottom);
- )
- / **
- * MovieWidth - get / set
- * /
- get MovieWidth ( ) : Number { public function get MovieWidth (): Anzahl (
- __movieWidth ) ; return (__movieWidth);
- )
- set MovieWidth ( v: Number ) { öffentliche Funktion gesetzt MovieWidth (v: Number) (
- __movieWidth = v;
- )
- / **
- * MovieHeight - get / set
- * /
- get MovieHeight ( ) : Number { public function get MovieHeight (): Anzahl (
- __movieHeight ) ; return (__movieHeight);
- )
- set MovieHeight ( v: Number ) { öffentliche Funktion gesetzt MovieHeight (v: Number) (
- __movieHeight = v;
- )
- )
Durch diese Klasse ist einfach movieclip Verlagerung innerhalb der Stage
- StageExt ( 320 , 256 ) ; var wenn StageExt = new StageExt (320, 256);
- / /
- = "noscale" ; Stage. ScaleMode = "noscale";
- ( this ) ; Stage. AddListener (this);
- / /
- . move = function ( x: Number , y: Number ) { MovieClip. Prototyp. Bewegen = function (x: Number, y: Number) (
- = x; this . _y = y; dieser. _x = x; diese. _y = y;
- )
- / /
- ( ) { onresize Funktion () (
- "Custom Resize " + this + " - " +se. Left ) ; Trace ( "Benutzerdefinierte Größe" + this + "-" + SE. links);
- / / Clip_mc._x = se.Left;
- / / Clip_mc._y = se.Top;
- se. Left , se. Top ) ; clip_mc. bewegen (Linke SE., wenn. Top);
- )
In der Größe der Stage Originale sind 320x256. Diese sollten einbezogen werden und als Flash-Modus noScale Zentren der Film innerhalb des Browsers. Auch in den HTML-Code muss 100% in der Größe, ist die Eröffnung heght dass heght OBJECT und EMBED
Lassen Sie uns organisieren, die Hierarchie der Film in einer geeigneten Art und Weise und der Ansicht, dass die Position eines movieclip diventra jetzt "auf."






















undolog »Blog Archiv» Vollbild-Flash-Browser sagte:
[...] Der Code benötigt, um den Vollbildmodus ist sehr einfach und nutzt das Objekt Etappe in diesem Blog StageExt Klasse: Filme Resizable Flash: Plain Text Actionscript: [...]
Larry sagte:
Hallo,
eine Frage: Wo sollte ich diese 2-Skripte?
Danke,
G.
Giovambattista Fazioli sagte:
@ Larry:
Der erste "Frühling" ist eine Klasse, können Sie an jeder beliebigen Stelle in Ihrem Code mit der
includeDie zweite Quelle ist ein Beispiel für seine Verwendung. Siehe Actionscript 3.0 für Anfänger: Lektion # 1 auf, wie Sie ein einfaches Projekt in Flash.