IDE 2 ActionScript 初想

这个IDE 2 AS主要是希望能很方便地利用FlashIDE本身的优势。尤其是在处理文本方面。相比TextField类的createTextField方法,IDE实在是太方便。然而IDE开发的轻量组件又不及AS动态生成来的灵活。于是考虑做这么一个“苦差事”,造福大家~

用的flash8的JSFLAPI,因为8的API和2k4相比更加健全。还没有做XML-UI。
先记录下来,慢慢改善吧。也希望大家多提意见。

var elementArray = fl.getDocumentDOM().selection;
for (var i in elementArray)
{
  var e = elementArray$[$i$]$;
  if(e.elementType == "text")
  {
    convert2AS(e);
  }
  
  /*for (var m in e)
  {
    fl.trace(m+" "+e$[$m$]$);
  }*/
  
}

function convert2AS(obj)
{
  var nn = obj.name;
  var ww = Math.round(obj.width);
  var hh = Math.round(obj.height);
  var xx = Math.round(obj.left);
  var yy = Math.round(obj.top);
  var tt = obj.textType;
  fl.trace("initInputText(""+nn+"","+xx+","+yy+","+ww+","+hh+");");
  //这里的initInputText是一个生成TextField的函数,姑且理解为createTextField…
}

/*
以下列出的是舞台text对象所具有的一些属性,我们可以读取,并产

Continue reading “IDE 2 ActionScript 初想”

我发现我确实有点完美主义

要写一篇汇报文档。关于公司Web产品规划以及具体流程方法论的。文档快完工时,发现要引用到Alexa数据图作为分析将更好。于是便想自己开发一个可以动态获得多个网站的Alexa比较图的小应用。在使用Flash的时候,发现V2组建特别笨重,TextInput居然占了25k。于是向换回普通的TextField。无奈又发现一个一个去create比较完美。于是考虑写一个类。但是现有的UI又想利用好,于是考虑做一个IDE2AS的东西,即:把舞台上的东西转化为AS代码,这样的话,我们更加可以利用IDE的优势了。

于是就开始转看JSFL的document。
于是我今天下午成果丰硕,稍后将公布这些有用的小玩意^_^

此外,非常感谢一个朋友这几个月暂时提供我服务器,其间必然给他们造成诸多麻烦,长期下去必然影响到他们自己的网站和相关服务。这里希望有意提供服务器的商家或者朋友与我联系。出去缴纳费用以外,也可以帮助您推广您的其他网络业务。本站PR=5,Alexa也稳定在7w左右(还在上升)。本站是基于ASP+Access的。

[遐想]JSFL -> JSFW 猜想下一代Studio[with Adobe]

JSFL的出现已经揭开了FlashExtendWorks其神秘的面纱。然而FW中也对应有JSF(W)。

JSFW的Document我暂时没有去查,不过估计会在MM找到详细的介绍。

只是猜想,MM的下一个产品中,FW会不会被PS吃掉。我用PS用的不多,不知道PS又没有JSPS之类的东西,如果没有,我觉得FW是不可能被替代的,至少会把JSFW引进过来。即使是设计类软件(请允许我职责有一部分水平还相当不错的设计师,实在是太忽略效率问题了),有一个API接口也是相当愉悦的一件事情。

·关于FW的文章

[原创]superBreak插件制作完成+心得更新

其实JSFL也不是很难。连我这种编程不怎么样的人都能轻松制作插件了……呵呵。

顺便介绍一下Dengjie's关于MXP的文章,非常好Macromedia 插件与插件管理器 , 来自蓝色理想

封装时候要通过MXI,这里,再一次看到XML格式的魅力。发现XML真的能办很多事情。
PS:个人觉得file标签里面的destination 最好用相对路径,有时候莫名其秒的不识别非file:///协议
下面给出官方的PDF打包下载,详细描述了每一个标记的内容。
下载 Adobe-Macromedia-MXI格式标准

PS,特别感谢南京大学的大牛Xfy的关于XMLUI的文章。

目前存在一个极为BT的bug:只能在_root时间轴下面使用这个命令。一旦在symbol中,就会不正常,头痛ing……没有任何错误啊!
欢迎各位一同讨论这个问题……

从trace边界,到选择,到conver,都没有任何错误:(
[down=attachments/month_0504/63u9_superBreak.rar]点击下载MXP文件[/down]
源文件如下:
JSFL文件

引用自
////////////////////////////////////////
// Initialization the Variables //

Continue reading “[原创]superBreak插件制作完成+心得更新”

[原创]JSFL中比较有用的几个方法

JSFL中比较有用的几个方法。
陆续整理ing

通过fl对象获取当前fla实例。
通过fla实例下的几个对象获取 timeline,layer等IDE结构

fl.getDocumentDOM()
这样可以获得当前的fla实例,对于同时打开的多个FLA,可以用数组的方式制定获取特定的fla实例,比如

fl.getDocumentDOM()[x]

进一步,得到了document对象,就可以通过在IDE中大展宏图了。

几个重要的方法:

document.addNewLine()
document.addNewRectangle()
document.addNewOval()
document.addNewText()
document.breakApart()
………

然后是timeline,layer,frame对象

建议大家采用如下“开局”模式:
myDoc = fl.getDocumentDOM();
myTimeline = myDoc.getTimeline()
然后去拓展 layers, frame 对象

结构如下:
var frameSpan = fl.getDocumentDOM().getTimeline().layers[0].frames[0].duration
简记为:
var frameSpan = myTimeline.layers[0].frames[0]
或者对layer再进行取值,使之更简。

具体操作的时候,遇到一些问题,现整理如下:

人为选择的多层,jsfl只能判对你鼠标拖拽结束的那个层,比如,你从第一层选中不放往下拖拽,到第30层停止,和 你从第30层开始,选到第一层,是不一样的。jsfl分别认为你选中的是第30层和第一层。
frames的选择则不同,frames部分前后,可以任意选择,都返回一个起始frame和一个结束frame。
Continue reading “[原创]JSFL中比较有用的几个方法”

[原创]bitmap in Flash != perfect

这几天一直为JSFL提供的便利而兴奋。

可是却遇到了一个非常恼火的问题。在Flash里面,bitmap一旦被breakApart。那么就不听话了。

不用多说,大家看看这个RAR,一目了然:http://www.awflasher.com/mxbug.rar

当然,希望Adobe能助Flash一臂之力,那样也能让我们这帮MM的簇拥者们更舒坦的接受收购(详情可点击)的事实:)

[原创]JSFL-BreakApart-请高手批评

这个JSFL主要是为了做一些破碎特效的时候把一个图形打散到一些小元件。我这里这个JSFL可以把一个矢量图打散到(NXM)小元件,那么得到这些小元件,可以作进一步的处理,尤其是梯度效果。
·什么是破碎梯度效果:点击这里

JSFL代码如下:

引用自
////////////////////////////////////////
// Initialization the Variables //
// superBreak by awflasher.com v0.1 //
////////////////////////////////////////
//—————————————————–
/* Useage:
1 – Select your vector graphics
2 – change the JSFL parameters – eg, "_run(10,4)"
that stands for the break-apart-method is 10(subSymbols)X4(subSymbols)
2 – Run the JSFL file(From commands menu
3 – wait and get your breaked parts
—>let's go ^__^
*/

// (clear the "//" to run this JSFL . _run (12, 8)
//—————————————————–

Continue reading “[原创]JSFL-BreakApart-请高手批评”