Artikel Tagged 'Flash Player'

Tunneling und Proxy-Server, und nicht nur für Ajax

Aufgrund seiner Fähigkeit, mit dem Server kommunizieren, das XMLHttpRequest-Objekt (XHR), in der verwendeten Technologie Ajax hat (ein Akronym für Asynchronous JavaScript and XML, die "egiacs" ausgesprochen werden sollten, obwohl wir italienische "aiacs" bevorzugen), eine Sicherheitssperre verhindert, dass Sie die Ausführung von Anwendungen außerhalb der Domäne, in der sie tätig ist. Dieser Schutz ist notwendig, um JavaScript Injection (Techniken der "injection" extrem gefährlich Code, um das System zu brechen) verschiedener Art, mit dem Endziel der "break" in das System zu verhindern.
Diese Grenze wird nun ernst genommen und man denkt, irgendwie, um es zu lösen - direkt in den XmlHttpRequest - ohne Kompromisse bei der Sicherheit (siehe auch: Third Vorschlag für Cross-Site-Erweiterungen für XMLHttpRequest ).

Was ist die Situation heute wie folgt:

XHR

Fortsetzung ...

Vollbild-Flash im Browser

Flash hat immer die Vollbild-(Vollbild) unterstützt und im Stand-alone-Player an den Projektor. Dieser Modus ist immer noch voll unterstützt und hat sich nicht geändert. Statt Adobe hat vor kurzem die Möglichkeit, direkt aktivieren Sie die Vollbild-Filme im Browser angezeigt eingeführt. Wir haben eine neue und einfache ActionScript-Funktion, die mit beiden Spielern Spieler mit dem Browser-Stand-alone Werke eingeführt. ed <embed> . Um den Vollbildmodus fuzionante müssen Seite HTML zu betreiben, indem Sie einen neuen Parameter allowFullScreen in TAG <object> und <embed> . Alles andere ist auf den internen Flash-Motor verlassen.
Dieses neue Feature hat noch einige Einschränkungen, die Sie wissen müssen, vor allem Nutzung des Flash Player Version 9.0.28.0 oder höher. Außerdem im Überblick:

  • Browser muss auf die Version des Player 9.0.28.0 oder höher installiert sein
  • e <embed> . Der Entwickler muss einen neuen Parameter hinzuzufügen allowFullScreen Tag in <object> und <embed> . Dieser Parameter ist normalerweise auf false und erlaubt keine fullscreen. Um Vollbildmodus müssen Sie explizit festlegen, es true .
  • Ein Dialogfenster wird angezeigt, wenn die Eingabe Vollbildmodus werden und sagen Ihnen, wie man aus dieser Modus. Dieses Feld wird sichtbar für ein paar Sekunden, nach dem er sich von selbst verschwinden.
  • Die Aktivierung der Vollbild ActionScript kann nur als Reaktion auf einen Mausklick oder das Drücken einer Taste, einem anderen Modus in ActionScript 2.0 werden ignoriert und lösen eine Ausnahme throw in ActionScript 3.0.
  • Während der Vollbild-Modus können Sie nicht die Tastatur verwenden. Der Endbenutzer kann nicht betreten oder Bearbeiten von Text. Die einzige Antwort ist, die Tastenkombination verwendet werden, um den Vollbildmodus zu verlassen gegeben (durch Drücken ESC )

ActionScript

Der Code erforderlich, um den Vollbildmodus eingestellt ist sehr einfach und nutzt das Objekt Stage in diesem Blog diskutiert StageExt Klasse: resizable Flash-Filme :

1
"displayState" ] = "fullScreen" ; Stufe ["displayState"] = "fullScreen";

Fortsetzung ...

Hinweise zum Testen und Debuggen in Flash

Eine Überlegung, offensichtlich aber übersehen bei der Entwicklung von Anwendungen in Adobe Flash, die Differenz zwischen dem Spieler für die Prüfung innerhalb der IDE Flash und das Objekt (ActiveX oder EMBED) von Ihrem Browser verwendet. Wer besitzt die Version "Macromedia" Flash MX (Version 8 um genau zu sein, aber diese Diskussion wirklich gilt für jede Version des Flash ...) bei der Entwicklung eines Films und versuchen Sie es innerhalb der IDE läuft der Flash Player in Verbindung mit Entwicklungs-Paket. Dann, wenn Sie Ihren Film veröffentlichen im Netz und Sie "test" mit dem Flash Player-Browser können Sie erleben einige - erhebliche - Unterschiede!

BildBild

Fortsetzung ...

Dezente Flash-Objekte

Das Einfügen von Objekten (vor allem Flash-Objekte) in Web-Seiten ist in letzter Zeit ein oft stressig. In anderen Beiträgen haben wir bereits das Thema, wie man Flash erkennen und Einfügen von Seiten angemessen berücksichtigt. Als wir über Unauffällig Techniken gesprochen, markieren wir zwei bekannte Skript erkennen kann (und schließlich zu installieren), und legen Flash-Objekte auf einer Seite, in einer sehr unauffällig und afficiente: SWFObject und UFO .
Beide Skripte sind im Wesentlichen die gleichen Funktionen und die gleiche Operation. Der Ansatz ist, um es mit einem bestimmten Tag mit Javascript in Ihrem Browser zu ersetzen. Wie wir wissen, dieses Verfahren das Problem der Aktivierung des Flash-Objekt von Internet Explorer verhängt beseitigt, jedoch impliziert, dass Javascript auf dem Ziel-Browser aktiviert ist.
Beide Skripte verwenden keine externen Bibliotheken wie prototype.js zum Beispiel. Der wichtigste Unterschied zwischen den beiden ist, dass SWFObject wird aufgerufen, wenn der TAG zu ersetzen ist bereits auf der Seite geladen wird, nicht genau, wie unaufdringlich. Hier ein Auszug des Codes, dass der Anruf Sequenz zeigt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
"flashcontent" > < div id = "flashcontent">
strong > < starke > Sie müssen Ihren Flash Player </ upgrade p >
Dies wird durch den Flash-Inhalt ersetzt.
Zeigen Sie alternativen Inhalt hier und Anwender ohne Flash-Plugin oder mit
Javascript ausgeschaltet diese sehen können. > noscript < / code > Inhalt hier können Sie weglassen < Code inline = "true"> noscript </ code >
tags. "swfobject.html?detectflash=false" > bypass the detection < / a > if you wish. Enthält einen Link zu < ein href = "swfobject.html? detectflash = false"> Bypass Nachweis </ eins > wenn Sie möchten.
</ div >
"text/javascript" > < script type = "text / javascript">
/ / <! [CDATA [
, "sotester" , "300" , "300" , "9" , "#FF6600" ) ; var so = new SWFObject ("so_tester.swf", "sotester", "300", "300", "9", "# FF6600");
) ; // this line is optional, but this example uses the variable and displays this text inside the flash movie so.addVariable ("flashVarText", "das ist in über FlashVars zum Beispiel nur bestanden") / / Diese Zeile ist optional, aber in diesem Beispiel wird die Variable und zeigt dieses Textes innerhalb der Flash-Film
; so.write ("flashcontent");
/ /]]>
</ script >

UFOs , ermöglicht jedoch un'approccio viel mehr im Einklang mit den klassischen Dezent-Skript. Der Ersatz der TAG ist im transparenten Modus ohne Belastung abbligare Sequenzen, wie im Beispiel unten dargestellt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< Kopf >
title > < title > Unauffällig Flash-Objekte (UFO) | Sample Page </ title >
"Content-Type" content = "text/html; charset=iso-8859-1" / > < meta http-equiv = "Content-Type" content = "text / html; charset = iso-8859 bis 1" />
"text/javascript" src = "ufo.js" >< / script > < script type = "text / javascript" src = "ufo.js"> </ script >
"text/javascript" > < script type = "text / javascript">
var FO = {movie: "test8.swf", width: "300", height: "120", MajorVersion: "12", zu bauen: "0", xi: "true"};
UFO.create (FOR, "ufoDemo");
</ script >
</ Kopf >
< Körper >
"ufoDemo" > < div id = "ufoDemo">
p > < p > Ersatz Inhalt </ p >
"border: none;" / >< / a >< / p > Macromedia Flash Player "style =" border: none; "/> </ eins > </ p >
</ div >
</ Körper >

In den Quellcode des Skripts von UFOs in der Tat, können Sie sofort nutzen - besser geeignet - ein Ereignis, das sorgfältige Laden der Seite, bevor Sie den Vorgang abzuschließen ersetzen; Ansatz daher sehr gut zu den meisten Skripte geeignet sind nicht aufdringlich.

Fortsetzung ...

Wo JavaScript gewinnt

Wählen Sie die Technik in der Entwicklung einer Web Application verwendet werden ist von entscheidender Bedeutung, sich nicht selbst in Schwierigkeiten bald nach zu finden. Die Art der Web-Anwendung, den funktionsspezifischen Besonderheiten sind der erste Punkt berücksichtigt werden, um die Rahmenbedingungen und damit verbundenen Technologien zu wählen.
Ich habe oft die Wirksamkeit der JavaScript-Skript gegen verschiedene Technologien wie Adobe Flash oder Java diskutiert. Es ist jedoch darauf hinzuweisen, ein wichtiger Aspekt oft übersehen:. Zugang zum DOM JavaScript, in diesem Fall der Kandidat (wenn nicht die einzige) ein Favorit für diese Art von Operation.

Tools mit Snap- zum Beispiel auf einem einfachen Mechanismus funktionieren: wenn der HTML-Seite geladen ist (und nach der Einführung der Laden von JavaScript-Skripte) ist es, die Seite zu scannen und einen neuen HTML-Code an besonderen Stellen. In dem speziellen Fall von Snap- kennzeichnet alle Links zu externen Seiten (oder interne Konfiguration der letzten Ausgabe), die TAG <A> für Einrückung. Diese werden, so dass auf die Maus, um einen Dialog anterpima von Links (siehe diese sehr Blog für ein Beispiel) öffnen modifiziert.

Nicht nur Snap sondern auch viele andere JavaScript-Skripte im Grunde das Gleiche tun. In letzter Zeit ist diese Technik weit verbreitet durch die Bibliothek verwendet Prototype -, die eine Vielzahl von Methoden gibt (siehe z. B. die berühmte Doppel-Dollar oder $ $ $ : Die Verwendung des doppelten Dollarzeichen ($ $) Prototype ist zu Spur) das ändern - die Fliege - die Elemente einer HTML-Seite.

Navigation durch das HTML-DOM ist daher besondere Aufgabe Javascript. Historisch gesehen, unter anderem war Javascript eingeführt, nur um lesen und schreiben den Inhalt einer HTML-Seite.
Zum Beispiel, wenn wir einige Änderungen an einer HTML-Seite mit Adobe Flash, wir aggorgeremmo machen wollte - früher oder später - dazu gezwungen, eine JavaScript-Funktion aufgerufen werden. Der neue ActionScript 3.0, bietet zum Beispiel eine Klasse ( ExternalInterface ) für diesen Zweck geeignet. – o fscommad() per chiamare una funzione Javascript: Once (in früheren Versionen von ActionScript) verwendeten wir den Befehl getURL() - jetzt durch eine bessere ersetzt flash.net.navigateToURL() - oder fscommad() , um eine JavaScript-Funktion aufrufen:

1
) ; getURL ("javascript: myFunction ()");

Darüber hinaus:

Die ExternalInterface-Klasse ist die External API, ein Application Programming Interface, das eine unmittelbare Kommunikation zwischen ActionScript und dem Flash Player-Container, zum Beispiel, eingebettet eine HTML Seite mit JavaScript oder eine Desktop-Anwendung mit Flash Player.

Beachten Sie, dass die "Desktop-Anwendung", dass so erinnert Apollo!

Heute, dank ExternalInterface , können Sie eine JavaScript-Funktion auf mindestens Reiniger (dieser Klasse ermöglicht die Verwaltung viel effektiver als aufrufen getURL() , wie die Übergabe von Parametern):

1
2
3
4
5
6
/ * Aufruf der externen Funktion "addNumbers"
vorbei an zwei Parametern und Zuweisen Diese Funktion ist Ergebnis
auf die Variable "Ergebnis" * /
uint = 3 ; var param1: uint = 3;
uint = 7 ; var param2: uint = 7;
uint = ExternalInterface . call ( "addNumbers" , param1 , param2 ) ; var Ergebnis: uint = ExternalInterface -Aufruf ("addNumbers", param1, param2);.
1
2
3
4
5
6
<script> <! -
/ / Addiert zwei Zahlen, und sendet das Ergebnis zurück in ActionScript
num1 , num2 ) { addNumbers Funktion (num1, num2) {
num1 + num2 ) ; return (num1 + num2);
}
/ / --></ Script>

Was können wir daraus schließen? Von all den verschiedenen Frameworks und Bibliotheken zur Verfügung die erste Analyse des Projekts Sie erreichen wollen, ist von größter Bedeutung. Andernfalls dieser Phase kann erhebliche Auswirkungen auf die nachfolgenden Stufen eines Projekts Web2.0. JavaScript, dann, wenn Sie alle interagieren mit dem DOM zu gewinnen.

Fortsetzung ...


Stoppen SOPA