Kategorie Archiv für AS3

Mit reinem AS3 Projekte WebStat

WebStat Strukturen notwendig sein, um sich an ihren XML-Nachrichten über das und schafft notwendigen Datenpfade in der Daten getroffen worden, während er all die Daten-Protokoll-Stack von Seife in dem codierten etmektedir.Her wie ein absolutes Muss aber nicht WebStat clientlarına hat Definitionen bieten operativen WSDL sağlanmaktadır.Biz einfach ist, dass wir die Nutzung der Infrastruktur der Software, mit der WSDL lernen die Operationen erheblich und unsere bevorzugten Betrieb haben wir uns entschieden, einen weiteren Schritt zu beginnen. HTTP-Protokoll, welches über eine asynchrone Operation WebStat XML-Paket ähnlich dem Antwortpaket wurde, ist um die Wende geschickt.

Wenn du mich in wie reines AS3 Projekte entwickeln dürfte webservislerle Datenaustausch, manchmal so sehr langweilig könnte, während ein zu görmüşsünüzdür.Ben oben beschreiben den Prozess für welconsidered Webservice-Komponente mit Hilfe sürdürmüştüm.Nitekim welconsidered Komponente Wasser-Seife ohne sie zu berühren Ihre Betriebsparameter an den Server senden, um den Prozess bis zum Ende eines riesigen xml bırakmakta.Günün Ihnen Feedback am Ende allein mit Namespaces ringen erschöpft sich selbst, Sie wollen bis zur Mündung der Daten zu erreichen hat die Vögel gehalten werden, als fände:)

Ausgelöst durch ein Verfahren beschrieben Webserviste strukturierten XML-Daten zurückgegeben werden, wenn Sie wahrscheinlich so etwas wie das folgende Beispiel aussehen.

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns = "http://away4m.com/" > <ResponseMessage > İşlem Başarılı. </ResponseMessage > <ResponseCode > 0 </ResponseCode > <ResponseObject xsi:type = "NewsFeedList" > <Data > <NewsFeed Title = "NTVMSNBC.com: Hava Yol" Url = "http://www.ntvmsnbc.com/id/24927997/device/rss/rss.xml" /> <NewsFeed Title = "NTVMSNBC.com: Bilişim Teknolojileri" Url = "http://www.ntvmsnbc.com/id/24927541/device/rss/rss.xml" /> </Data > </ResponseObject > </ServiceResponse > ? Xml version = "1.0" encoding = "UTF-8"?> <ServiceResponse xmlns: XSI = "http://www.w3.org/2001/XMLSchema-instance" xmlns: xsd = "http://www. w3.org/2001/XMLSchema "xmlns =" http://away4m.com/ "> <ResponseMessage> Operation erfolgreich. </ ResponseMessage> <ResponseCode> 0 </ ResponseCode> <ResponseObject xsi:type "NewsFeedList"> = < Data> <NewsFeed Title = "NTVMSNBC.com: Air Yol" url = "http://www.ntvmsnbc.com/id/24927997/device/rss/rss.xml" /> <NewsFeed Title = "NTVMSNBC.com: Information Technology "url =" http://www.ntvmsnbc.com/id/24927541/device/rss/rss.xml "/> </ Data> </ ResponseObject> </ ServiceResponse> 

Reine Seife, die mit Flex und AS3 Projekte yardımıcı Klasse kommt, benötigt mehr als die grundlegende Kommunikation sağlamakta.Bunun WebStat WebStat Klassen für externe Benutzer Entwicklern brauchen uns nicht.

In der Tat, Flash CS4, Sie sogar mit dem Flex-Framework in das Verzeichnis, in dem Sie Projekt AS3 finden "rpc.swc"-Datei in den Flash-IDE-Projekt Einstellungen edebiliyorsunuz.Ben Panel an die Arbeit integriert, mein FlashDevelop über I SWC realisiert für die Dateien, die ich nicht will, zu diesem Zeitpunkt mit dem Projekt hinzuzufügen oder zu entfernen in einem beliebigen Schwierigkeitsgrad ich.

flash ide swc embed flashdevelop swc import

Infrastrukturprojekte, wenn Sie Ihre Flex AS3 Anruf mit einem Webservice Vorgang ist vergleichbar mit der folgenden Struktur.

? Code anzeigen ActionScript
  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 flash. display . Sprite ; import flash. events . Event ; import flash. utils . describeType ; import hr. binaria . asx3m . Asx3mer ; import mx. rpc . events . FaultEvent ; import mx. rpc . events . ResultEvent ; import mx. rpc . soap . LoadEvent ; import mx. rpc . soap . Operation ; import mx. rpc . soap . WebService ; import nl. demonsters . debugger . MonsterDebugger ; /** * ... * @author away4m */ public class Main extends Sprite { private var ws:WebService = new WebService ( ) ; private var myOperation:Operation; public function Main ( ) : void { if ( stage ) init ( ) ; else addEventListener ( Event. ADDED_TO_STAGE , init ) ; } private function init ( e :Event = null ) : void { trace ( this + ".init" ) ; removeEventListener ( Event. ADDED_TO_STAGE , init ) ; // entry point ws. addEventListener ( "load" , finishedLoading ) ; ws. loadWSDL ( "http://www.deeptraining.com/webservices/weather.asmx?WSDL" ) ; } private function finishedLoading ( evt:LoadEvent = null ) : void { trace ( this + ".finishedLoading" ) ; myOperation = Operation ( ws. getOperation ( "GetWeather" ) ) ; myOperation. addEventListener ( "fault" , wsdlFault ) ; myOperation. addEventListener ( "result" , wsdlResult ) ; myOperation. send ( "California" ) ; } private function wsdlFault ( evt:FaultEvent ) : void { trace ( evt. fault ) ; } private function wsdlResult ( evt:ResultEvent ) : void { trace ( evt. result ) ; } } } Paket (Flash importieren. Display. Sprite, Import-Flash. Veranstaltungen. Veranstaltungen; Import-Flash. utils. describeType; hr importieren. Binaria. asx3m. Asx3mer; mx importieren. rpc. Veranstaltungen. FaultEvent; mx importieren. rpc. Veranstaltungen. ResultEvent; Import-mx. rpc. Seife. LoadEvent; mx importieren. rpc. Seife. Operation; mx importieren. rpc. Seife. WebService; Import nl. demonsters. Debugger. MonsterDebugger; / ** * ... * @ author away4m * / public Es gibt Main-Klasse erweitert Sprite (privat war: WebService = new WebService (); haben private myOperation: Operation, öffentliche Funktion main (): void (if (Bühne) init (); sonst addEventListener (Event. ADDED_TO_STAGE, init);) private function init (e: Event = null): void (trace (dieser + ". init"); removeEventListener (Event. ADDED_TO_STAGE, init); / / war Einstiegspunkt. addEventListener ("Last", finishedLoading); war. loadWSDL ( "http://www.deeptraining.com/webservices/weather.asmx?WSDL");) private function finishedLoading (EVT: LoadEvent = null): void (trace (dieser + ". finishedLoading"); myOperation = Operation (WS . getOperation ("GetWeather")); myOperation. addEventListener ("Störung", wsdlFault); myOperation. addEventListener ("Ergebnis", wsdlResult); myOperation. send ("California");) private function wsdlFault (EVT: FaultEvent) void (trace (evt. Defekt);) private function wsdlResult (EVT: ResultEvent): void (trace (evt. Ergebnis );))) 

WebService-Klasse kann beispielsweise definiert werden, dies kann einfach in den Code übernehmen, Klassen zu lernen, die Vorgänge, für die der Betrieb webservisin tanımlamalarınınyeraldığı sağlamaktayız.Bu WSDL-Pfad http://www.deeptraining.com/webservices/weather.asmx?WSDL.WSDL yüklenemesi Nach dem Gespräch wollen anfangen können Operationen nicht mehr. Anruf für jeden Einsatz geeignet sind, die den Erfolg oder Misserfolg folgen, sind zwei asynchrone Event-Handler.

Source-Dateien

Simply AS3 Projekte WebStat nutzen versuchen, I dieses Artikels Weitere erfolgreiche Förderung WebStat Codierung Praktiken (PureMVC Proxy 's WebStat und Brüderlichkeit), sagte WebStat, was wir essen nicht Staat und weiteren. NET-Architektur, die WTO-Plätze Datenübertragung Objekt, die wir in der VO-Wert objectlerle, wie die Bruderschaft auf einen Stand zu installieren.

Swfprofiler zu beurteilen, die zur Durchführung von Projekten

Eine Art von Waschmittel ad-Eintrag, die Tatsache ist, wie ein Titel mit dem Lost Actionscript Blog Schriftsteller wie Shane McCartney Arbeit zu teilen istedim.SwfProfiler Projektentwicklung beobachtet während unserer vielen Leistungen Details langweilen, ohne dass Sie anwesend kaygısında.Nitekim der rechten Maustaste auf Menüpunkt zeigen Profiler / Verstecken Profiler und yeleşen dies hilft Anmeldung und die sofortige fps, Otala die fps und Speichernutzung, kann die Anwendungsleistung bieten Informationen über die Details und Grafiken und Text in Ihrer Anwendung funktioniert nicht mehr geworden uygulamınızı Schlag für die Bemühungen geliyor.Gereğinden, dass das Spielzeug mit dem Spaß kann man hoffen.

Die Arbeit der Entwickler in das Projekt svn Ordnern Sie nehmen können.

Das Flash-Plugin wird benötigt, um dieses Objekt zu betrachten.

Projekt-Dateien

Mausrad in AS3 Problem auch Seite betroffen von den Ereignissen des Browsers

Liam O'Donnell Blogeinträge bei der Lektüre, die ich interessant stellte einen Artikel zu teilen isterim.Yazıda AS3 mit zu Problem konfrontiert ein sehr ärgerliches Problem untersucht, ob die Lösung bulunmuş.Çoğumuzun sich dessen bewusst zu der einzigartigen Geschichte dieses ist der AS3-Taste zubereitet mit Embedded-Flash-movielerinde Mausrad bei Verwendung des Blitzes mit Browser-Seite, blättern Sie ist auch zur Ausgabe von test olması.Bu hier in Ihrem Browser, können Sie zwei separate Flash-Anwendung.

AS2-Code in unseren früheren Gründe für dieses Problem nicht auftreten, wenn wir AS2 Flash movieleri Mausrad Veranstaltungen auf die Prüfungen konzentrieren, ich habe mir den Browser Firefox 3.5.5 bildirmemesiydi.İnternet Browser und Internet Explorer-Browser 7,8, ist die Lösung sehr erfolgreich läuft. 10.20 04.04 Alpha-Versionen von Opera und Safari, leider nichts geändert.

AS3 kommt mit der nervigsten Probleme, obwohl Liste Popup-Blocker und wmode transparent Fragen ardısıra wahrscheinlich das Problem gelecektir.Neyseki für dieses Problem nun auch eine ganz einfache Lösung var.Liam Problemlösung Popup-Blocker und wmode transparent Problem in den Weg der Lösung ist vergleichbar mit einem Pfad folgen . Die Lösung ist der Weg über die ExternalInterface-Klasse in den Browser und dynamisch hinzuzufügen JavaScript-Code mit Hilfe dieser JavaScript-Code versucht, unerwünschte Browser ortaadan Verhalten zu entfernen.
Adobe offizielle noch nicht zu einer Lösung für eine temporäre Lösung für dieses Problem zu produzieren genannt Liam'ın MouseWheelTrap wenden wir die Klasse zu beginnen, anzuwenden einmal einen Spaziergang genug.

? Code anzeigen ActionScript
  1
 2
  . utils . MouseWheelTrap ; Import-com. spikything. utils. MouseWheelTrap;
 stage ) ; MouseWheelTrap. Setup (Bühne); 

JavaScript-Code in den Browser eingefügt:

? Code anzeigen JavaScript
  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 function allowBrowserScroll ( value ) { browserScrolling = value ; } function handle ( delta ) { if ( ! browserScrolling ) { return false ; } return true ; } function wheel ( event ) { var delta = 0 ; if ( ! event ) { event = window. event ; } if ( event. wheelDelta ) { delta = event. wheelDelta / 120 ; if ( window. opera ) { delta =- delta ; } } else if ( event. detail ) { delta =- event. detail / 3 ; } if ( delta ) { handle ( delta ) ; } if ( ! browserScrolling ) { if ( event. preventDefault ) { event. preventDefault ( ) ; } event. returnValue = false ; } } if ( window. addEventListener ) { window. addEventListener ( 'DOMMouseScroll' , wheel , false ) ; } window. onmousewheel = document. onmousewheel = wheel ; allowBrowserScroll ( true ) ; Es browserScrolling; allowBrowserScroll Funktion (Wert) (browserScrolling = value;)-Funktion Handgriff (delta) (if (! BrowserScrolling) (return false;) return true;)-Funktion Rad (event) (var delta = 0; if (! Event) (event = window. Event;) if (event. wheelDelta) (delta = event. wheelDelta / 120; if (window. Oper) (delta =- delta;)) else if (event. Detail) (delta =- Veranstaltung. detail / 3;) if (delta) (Handgriff (delta);) if (! browserScrolling) (if (event. preventDefault) (event. preventDefault ();) Veranstaltung. returnValue = false;)) if (window. addEventListener) (window. addEventListener ('DOMMouseScroll', Rad, false);) Fenster. onMouseWheel = document. onMouseWheel = Rad; allowBrowserScroll (true); 
Get Adobe Flash player Wpburn.com Plugin von Wordpress Themes