其实很早就是现在的样子了,但想着如果一直不公开可能我也没动力作完,加上以后主攻GRE了,这个目前最依赖ReformCore的东西估计要一直搁置了,万一以后作完了公布时已经落后于时代了可不好。
你只要回到www.csksoft.net首先会发现网站的封页换掉了,然后点那个Flash主网站就是新的Flash站了,但他是beta的,也就是未做好的,可以说它除了代码级功能以外,凡是一些新网站以后有的东西还是没有完成的,但也可以去看看我一直在吹嘘的reformUI到底长什么样子,下面我放些截图让你先睹为快,其实这更像一个开发环境。最后在文章的末尾给出一些ReformScript的实例代码和部分函数表
上面就是你进入网站的样子,因为主体界面还没完成,所以网站会利用ReformUI的承载功能加载原先的网站。
但我的中心不是这个,而是那个叫做RefromScript的窗口,因为它可以让你在其中编写代码并立刻执行。
所以下面对RefromScript作一些简要的说明:
首先它是JavaScript语言,说得更白一些,就是Flash中的ActionScript。而且可以说完全就是,因为大部分的AS代码他都是支持的。比如你可以试着输入this._visible=false;或者fscommand();这种函数,都可以的。而且直接效果就是网站发生了变化。
但除了这个以外,主要RefromScript提供了一套我自己编写的函数集,下面就叫API了。
比如你可以试着打入
上面的含义我想会C编程或者他的衍生语言的人都能看懂,所以不对机制解释了,RefromScript提供的API分为3种。其一是网站中常用的ReformUI的API。他们就像windows中那些CreateWindowEx,MessageBox一样控制着一切可编程图形对象的创建、修改和删除。像上例中的CreateWindow就是一个例子。
第二类是网站核心服务函数。比如你可以键入msgout(GetMajorFlaVer());
其中msgout();函数和Flash中的trace()最接近,他会把参数的文本显示在
RefromScript窗口的OutPut中。GetMajorFlaVer()函数的作用是返回当前播放器的版本信息。当然这类函数更多时不公开的,因为涉及网站的安全。
其中有一部分是涉及和ReformCore通讯的。比如生成一个RPC XML文报的函数是XML_CreateRPCRequest(),参数这里就不提供了。
第三类是外界加载的组件扩充的API。就像ActiveX对象一样,在下面的例子中我会具体说到。
下面就给一些好玩的例子吧。当然今后你可以用它来联系一些编程方面的事情,特别在一时搞不到编译器的情况下还是不错的。不过RefromScript有个局限:不支持函数体。
下面的代码演示了加载一个外部组件,并且调用加载后的扩充的API
在上述代码执行完毕后,将看到2个窗体,其中一个根据分析是外部组件调用了网站API生成的。接下来你可以清空脚本窗口,打入RemoteAPI();看看效果。
然后再清空脚本窗口,输入rwin.Destroy();表示销毁刚才的组件,并且销毁承载的窗口,然后再调用RemoteAPI();就会发现已经失效了。
而这个代码有一定实用价值,你可以作一些修改。让他变得更好:
我就不解释了,这是一个简易的函数图像绘制程序,以后我会专门写一个组件来完成这个工作
然后给个有趣的文本输出代码:
看看效果吧,不过要刷新页面才能恢复到以前状态。
好了,就说这么多了。如果想要更多函数可以问我要,而且等网站完工后会提供更多有趣的例子
好消息是,ReformUI部分我是打算今后开源的,呵呵,但就看最近有没有人抄袭的问题了