我在fla中有一堆图形资源,MovieClip链接到某些类.我将fla导出为swc,我将其添加到我的库中,并选择"Merged into Code".
一切都很好,我可以创建我的MovieClip的实例,只需通过这样调用他们的类.
//example 1
var newMc:BaseClass = new GraphicAsset();
Run Code Online (Sandbox Code Playgroud)
现在,如果我想要执行以下操作,Flash会抛出错误,GraphicsAssetClass为null!
//example 2
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
Run Code Online (Sandbox Code Playgroud)
我可以让上述线路工作的唯一方法就是这样做
//example 3
var newMc:GraphicAsset;
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
//then I'm able to do this
var newMc:BaseClass = new GraphicsAssetClass();
Run Code Online (Sandbox Code Playgroud)
您能想到一个解决方案吗?我可以通过调用getDefinitionByName()来简单地获取类,就像我在示例2中那样,而不必求助于示例3解决方案.
请查看Cheese&Burger网站.
更准确地说,看看底部与上面翻盖板关系的滑块.
我知道我可以使用jQuery UI Slider来完成相对简单的滑块操作.我更关心的是你可以在不诉诸Flash的情况下接近翻转效果.
我不想使用Canvas,因为我不知道它并且没有时间学习它(还).
我可以使用最新的Gecko和WebKit支持的任何CSS3内容,只要它在IE中有点优雅地降级(也许它们可以简单地改为IE).
理想情况下,这些小组应该div具有任何(合理的)内容.这种排除了动画img元素的height效果属性.
如果不按顺序执行,则不一定需要翻转路径面板(如Flash所示).
我想也许我可以overflow: hidden div使用jQuery 为s 的高度设置动画,然后制作一个在动画期间突出的位的精灵(因为这些部分中没有内容).我可以穿过框架setInterval().
我猜它不会有缩放效果,因为页面朝向你而去,但我想我可能能够逃脱它.
我将使用jQuery 1.4.
在我进入这个之前,你认为它是值得尝试的还是没有Flash(目前为止)它是不可行的?
如果可行,你有什么建议吗?我不是在寻找工作代码(虽然片段会很好),更多的是我可能忽略的建议.
在决定我宁愿开发Actionscript项目之前,我已经使用Flex大约一年了.
当时,似乎框架对于我正在处理的工作来说太沉重了,主要是小型Web应用程序,个人网站,这类组合.我还认为Flex就像一个奇怪的混合体,针对经验丰富的开发人员,但与此同时,添加一些似乎针对初学者的功能向导.它在某些领域似乎过于复杂,而在另一些领域则显得过于基本.
另一方面,IDE很棒,绝对不能与Flash CS IDE比较,所以对我来说,坚持AS3项目并使用Flex,现在FlashBuilder编写我的代码是有意义的.
(我需要指出的是,我不是Flash设计师,因此使用Flash CS绝不是一种选择.)
我看了Flex框架已经有一段时间了,我想知道其他Flex/Flash开发人员在这个问题上的立场.
您是否只考虑Flex用于企业级项目?使用一个优于另一个有什么好处?如果您是Flash开发人员并转移到Flex,那么您的动机是什么?如果您正在创建Flex和Actionscript项目,那么您的选择标准是什么?
编辑:
虽然我收到了很好的答案,但我很想知道Flex的用户,使用Flex超过纯ActionScript项目的主要实际动机(与哲学相反:)是什么?
我需要创建变量对象属性名称以与数据网格组件一起使用.
这有效:
data = new Object();
data.some_name = "the data";
Run Code Online (Sandbox Code Playgroud)
但这不是:
data = new Object();
colName = "some_name";
data[colName] = "the data";
Run Code Online (Sandbox Code Playgroud)
谁能帮我?对象属性名称可以变量吗?