﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-asfman-文章分类-as3</title><link>http://www.cnitblog.com/asfman/category/8290.html</link><description>有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 13:39:42 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 13:39:42 GMT</pubDate><ttl>60</ttl><item><title>rensea flash widget test2</title><link>http://www.cnitblog.com/asfman/articles/61447.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 16 Sep 2009 16:42:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/61447.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/61447.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/61447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/61447.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/61447.html</trackback:ping><description><![CDATA[package {<br>&nbsp;&nbsp;&nbsp; import com.adobe.serialization.json.JSON;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; import flash.display.Sprite;<br>&nbsp;&nbsp;&nbsp; import flash.events.Event;<br>&nbsp;&nbsp;&nbsp; import flash.events.TextEvent;<br>&nbsp;&nbsp;&nbsp; import flash.net.URLLoader;<br>&nbsp;&nbsp;&nbsp; import flash.net.URLRequest;<br>&nbsp;&nbsp;&nbsp; import flash.net.navigateToURL;<br>&nbsp;&nbsp;&nbsp; import flash.text.StyleSheet;<br>&nbsp;&nbsp;&nbsp; import flash.text.TextField;<br>&nbsp;&nbsp;&nbsp; import flash.text.TextFormat;<br>&nbsp;&nbsp;&nbsp; [SWF(width="350",height="500")]<br>&nbsp;&nbsp;&nbsp; public class JSONTest extends Sprite<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function JSONTest()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var loader:URLLoader = new URLLoader();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; loader.load(new URLRequest("http://rensea.com/statuses/user_timeline/asfman.json?count=16"));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; loader.addEventListener(Event.COMPLETE, decodeJSON);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private function decodeJSON(event:Event):void{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oRenseaArr:Array = JSON.decode(event.target.data);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renseaApiParser(oRenseaArr);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private function renseaApiParser(arr:Array):void{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oTemp:TextField;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i:uint = 0, l:uint = arr.length; i &lt; l; i++){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oText:TextField = new TextField();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oText.autoSize = "left";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oText.wordWrap = true;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oText.multiline = true;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oText.width = 350;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oFmt:TextFormat = new TextFormat();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oStyle:StyleSheet = new StyleSheet();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oA:Object = {color: "#0B7ECE"};<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oStyle.setStyle("a", oA);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oFmt.size = 14;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oText.htmlText = (arr[i].text||arr[i].link_title||arr[i].link_desc).replace(/@(.+?)(?=\s)/g, "@&lt;a class='a' href='event:http://rensea.com/$1'&gt;$1&lt;/a&gt;");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oText.setTextFormat(oFmt);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oText.styleSheet = oStyle;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(oTemp &amp;&amp; oTemp.height) oText.y = oTemp.y + oTemp.height;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace(oText.y);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addChild(oText); <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oText.addEventListener(TextEvent.LINK, clickLink);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oTemp = oText;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private function clickLink(event:TextEvent):void{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var oRq:URLRequest = new URLRequest(event.text);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; navigateToURL(oRq, "_blank");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br><br><img src ="http://www.cnitblog.com/asfman/aggbug/61447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2009-09-17 00:42 <a href="http://www.cnitblog.com/asfman/articles/61447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>as3 socket test</title><link>http://www.cnitblog.com/asfman/articles/60860.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Tue, 18 Aug 2009 14:28:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/60860.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/60860.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/60860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/60860.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/60860.html</trackback:ping><description><![CDATA[package {<br>&nbsp;&nbsp;&nbsp; import flash.display.Sprite;<br>&nbsp;&nbsp;&nbsp; import flash.events.Event;<br>&nbsp;&nbsp;&nbsp; import flash.events.IOErrorEvent;<br>&nbsp;&nbsp;&nbsp; import flash.events.ProgressEvent;<br>&nbsp;&nbsp;&nbsp; import flash.external.ExternalInterface;<br>&nbsp;&nbsp;&nbsp; import flash.net.Socket;<br>&nbsp;&nbsp;&nbsp; public class receiveData extends Sprite<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function receiveData()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace(ProgressEvent.SOCKET_DATA);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.connect("127.0.0.1", 4300); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.addEventListener(ProgressEvent.SOCKET_DATA, onServerData,false,0,true);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.addEventListener(Event.CONNECT, connectHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.addEventListener(Event.CLOSE, closeHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private var socket:Socket=new Socket();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private var msg:String = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function onServerData(event:ProgressEvent):void{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(socket.bytesAvailable){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; msg = socket.readUTFBytes(socket.bytesAvailable);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; trace(msg);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ExternalInterface.call("window.jsFunc", msg);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function connectHandler(event:Event):void{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace("connected");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function closeHandler(event:Event):void{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace("closed");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearHandler();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function ioErrorHandler(event:IOErrorEvent):void{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //to do<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearHandler();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function clearHandler():void{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.removeEventListener(ProgressEvent.SOCKET_DATA, connectHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.removeEventListener(Event.CONNECT, connectHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.removeEventListener(Event.CLOSE, closeHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br><img src ="http://www.cnitblog.com/asfman/aggbug/60860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2009-08-18 22:28 <a href="http://www.cnitblog.com/asfman/articles/60860.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>as3与js交互</title><link>http://www.cnitblog.com/asfman/articles/57113.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 11 May 2009 15:27:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/57113.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/57113.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/57113.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/57113.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/57113.html</trackback:ping><description><![CDATA[package {<br>&nbsp;import flash.display.Sprite;<br>&nbsp;import flash.external.ExternalInterface;<br>&nbsp;public class TestSample extends Sprite<br>&nbsp;{<br>&nbsp;&nbsp;public function TestSample()<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receivedFromJavaScript("callback jscript's method asfman");&nbsp; &nbsp;&nbsp;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;private function receivedFromJavaScript(value:String):void{<br>&nbsp;&nbsp;&nbsp;&nbsp; ExternalInterface.call("asfman", value);<br>&nbsp;&nbsp;}<br>&nbsp;}<br>}<br>as里可以这样调用<br>ExternalInterface.call("asfman", value);<br>html里可以这样调用<br>document.getElementById("TestSample").sendToActionScript("test");
<img src ="http://www.cnitblog.com/asfman/aggbug/57113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2009-05-11 23:27 <a href="http://www.cnitblog.com/asfman/articles/57113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>