CSK.Blog--个人原创Weblog

« 疲劳中的停顿看看谁能最快解决? »

新版Flash网站(beta)公开发表

其实很早就是现在的样子了,但想着如果一直不公开可能我也没动力作完,加上以后主攻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部分我是打算今后开源的,呵呵,但就看最近有没有人抄袭的问题了
  • 相关文章:

发表评论:

注意:为了有效防止SPAM,任何含有http://字样的消息会被阻止发布同时,本站仅供技术交流,请不要讨论任何政治敏感话题或者低级趣味问题。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright Shikai Chen 2000-2012. Powered By Z-Blog(CSK Modified)