正在加载...

这个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对象所具有的一些属性,我们可以读取,并产

生AS代码。上面用到的就是最简单最基本的top、left、width、height
elementType is: text
textType is: dynamic
border is: false
embedRanges is:
embeddedCharacters is:
autoExpand is: false
length is: 0
lineType is: single line
maxCharacters is: 0
orientation is: horizontal
renderAsHTML is: false
scrollable is: false
selectable is: true
selectionStart is: 0
selectionEnd is: 0
textRuns is: [object TextRun]
useDeviceFonts is: false
variableName is:
accName is: undefined
description is:
shortcut is: undefined
tabIndex is: 0
silent is: false
fontRenderingMode is: bitmap
antiAliasThickness is: 0
antiAliasSharpness is: 0
name is:
left is: 18
top is: 8.95
width is: 131
height is: 48
locked is: false
matrix is: [object Object]
depth is: 0
layer is: [object Layer]
selected is: true

*/
[/code]

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 13 条评论
  1. 逆清尘 2006-12-08 12:02:15

    jsfl…国内会的人太少了..想查资料都没的查

  2. 逆清尘 2006-12-08 12:09:48

    jsfl我用的可能比aw多一些….很长时间不来这里了.aw还是每天更新.赞.

  3. aw 2006-12-08 12:19:01

    行啊你,还能找到这篇文章。

  4. 逆清尘 2006-12-08 03:07:28

    google无处不在….

  5. www 2007-02-28 02:12:40

    定了啊 本人就是不懂

  6. 追梦人 2007-05-21 11:05:01

    看来主人对jsfl非常有研究,像你这样的高手还真难找啊。想请教一个问题,请指点。

    由于职业的关系,我经常要对学生交上来的fla文件批改,比如图层名字、文字属性、补间动画设置是否正确等。我想是否可以通过程序自动阅卷?不知是否有办法读取这些属性,并把结果传回VB程序,

    网上有人是通过flash javascript api 的方式,就是弄个脚本来批改,但不是很完美,似乎还要在flash编辑环境中才能运行 jsfl.如何完美解决批改的难题,让flash能够独立阅卷,就如同word excel阅卷一样,请高手帮忙,谢谢

  7. aw 2007-05-21 11:18:11

    jsfl和word、excel的宏(macro)不一样。
    如果你要在职业中批量修改FLA,必须自己仔细看JSFL的API。由于调试环境错综复杂(跟Flash版本有关系),因此JSFL的API开发还是耗成本的。
    如果你能列举出具体需求和Flash版本,你也可以以公司的名义做商业合作,找人(找我也行)开发成熟的插件:)

    PS:仔细看了一下似乎你是老师,不是公司的职员。那我还是劝你仔细啃啃JSFL吧,老师的时间还是很flexible的^_^

  8. 追梦人 2007-05-22 03:36:49

      版主猜得没错,我是老师。正是这个原因,我不可能出钱和软件公司合作,毕竟开发的是计算机课上用的软件,而计算机又不要高考,高中是不可能重视的,这只是我个人纯粹为教育方便而开发的,没有任何商业性质,要是计算机要高考的话,也用不着我们做了,上边老早花钱去买了,唉!

      昨晚搜索相关资料时,看了版主文章,知道你是flash方面的高手,所以发帖求助,希望得到你的帮助。实在是我对flash阅卷不知方向,恳请指点(在VB中得到flash的阅卷信息)。我的信箱是:sxlhl365@sohu.com

  9. aw 2007-05-22 04:18:15

    1、VB中应该有与Flash通信的接口以及相关的API。
    2、Flash的JSFL API不是提供给VB的,而是提供给FlashIDE集成第三方扩展插件的(C++等)

  10. 追梦人 2007-05-22 05:27:24

    啊,晕死,我已经用VB做了excel,frontpage,photoshop的阅卷系统,如果不能把FLASH的阅卷集成进去的话,岂不前功尽弃。555

  11. 追梦人 2007-05-24 03:29:45

    在jsfl中如何判断一个帧是不是关键帧

    • xinyyue 2010-10-23 08:25:33

      追梦人你好,我曾经看过你的博文,我想请教一下你,不知在实现对Dreamweaver的自动阅卷方面,你有何高见?请指教,谢谢。我的邮箱是xinyyue_2000@163.com,诚恳请帮助我。

  12. xinyyue 2010-10-23 08:19:28

    请教各位,有谁知道如何实现对Dreamweaver的自动阅卷?谢谢!

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍