我正在使用此类同步加载多个图像.不知怎的,加载器不会触发任何事件(Event.COMPLETE,ProgressEvent.PROGRESS),奇怪的是我也没有得到任何错误(使用FlashDevelop和Flex3 SDK).
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
public class MultiImgLoader extends EventDispatcher
{
private var img_array:Array;
public var images:Array;
private var loader:Loader = new Loader();
public function MultiImgLoader(img_array:Array)
{
this.img_array = img_array;
trace("[MultiImgLoader] about to load " + img_array.length);
if (img_array.length > 0)
{
load(img_array[0]);
}
}
private function load(img:String):void
{
trace("[MultiImgLoader] load " + img);
loader.addEventListener(ProgressEvent.PROGRESS, progress);
loader.addEventListener(Event.COMPLETE, this.ready);
var req:URLRequest = new URLRequest(img);
loader.load(req);
}
public function ready(ev:Event):void
{
var key:String = ev.target.contentLoaderInfo.url; …Run Code Online (Sandbox Code Playgroud) 假设您有一个用户可以打开聊天室的网站.一旦房间打开,用户可以邀请其他人聊天.
让我们假装你想使用WebSockets与客户进行通信.在大多数服务器端WebSocket实现中,有一个简单的函数connection.broadcast(message),它向所有连接的主机发送消息,但不向发起广播的主机发送消息.这是一个很棒的功能,因为您不需要为自己保留所有客户端的列表,以保持更新.聊天室示例的问题在于,在这种情况下,您不希望向每个人广播每条消息,而只是向同一房间中的其他客户端广播.
这让我有两个选择:
broadcastToRoom(room_id)功能,这反过来意味着跟踪所有客户和房间.你会怎么做?
我在这里浪费时间与.htaccess一起使这些漂亮的URL成为可能并达到了死胡同.这对我来说过去很有用:
RewriteRule ^(.*)\?*$ app.php?_target=$1 [L]
Run Code Online (Sandbox Code Playgroud)
现在我想扩展此规则以支持这样的URL:
http://mydomain.com/articles/regex-cheatsheet/?sortby=expression&order=asc&filter=numeric
Run Code Online (Sandbox Code Playgroud)
这是一个很好的解释为什么我想这样做.我的规则现在看起来像这样:
RewriteRule ^(.*)\?(.*)$ app.php?_target=$1&$2 [L]
Run Code Online (Sandbox Code Playgroud)
我已经验证了这个表达式,因为我不是regEx专家,似乎没问题.但是,当然,它不起作用:/
那么有谁知道我做错了什么?