我想创建读者可以深入阅读的报告,但报告必须是PDF格式的。我有两个选择:
从PDF链接到在线报告工具
使报告本身具有交互性
我喜欢#2
我相信我可以用AdobeAIR(Flex、Flash+AdobeReader9或更高版本)做到这一点
有一些工具可以通过编程方式创建PDF文档(AIR?、AlivePDF)
Adboe中有一些框架非常适合于报告和图表(Flex)
PDF文档可以包含flash内容(Adobe Reader 9+)
我的问题是:
如果我在PDF文档中有一个交互式Flash组件,并且
我对Flex完全陌生
比如说,我可以单独使用FlexSDK开发一个中等复杂的应用程序,还是需要Flex Builder
另外,除了SDK,我还需要什么来开始
谢谢你的帮助。我一两年前去过那里,下面是我的经验。按子问题顺序:
我对Flex完全陌生
我也不熟悉Flex和Actionscript(尽管它是javascript的超集,我对此非常了解;尽管我觉得它不像javascript)
我可以现实地开发,比如说一个只使用FlexSDK的中等复杂应用程序,还是需要FlexBuilder
也许吧,如果你对
我正在Datagrid itemRenderer(从UIComponent扩展)中创建一个标签,现在我正在将标签的宽度设置为某个静态值。我想创建100%宽度的标签。我不想使用unScaledWidth,因为我正在为标签使用链接,因此链接将在整个单元格中可见
提前感谢您的帮助。我是在这里遗漏了什么,还是您应该简单地使用percentWidth?使用percentWidth不起作用。如果ItemRenderer中只有一个标签,请确保该标签(如果是mx项目渲染器)autolayout=“true”(默
是否可以根据windows直接设置NumberFormatter的属性
“区域设置”
如果没有,我们可以在Flex中使用一个函数
区域设置,然后我们可以更改NumberFormatter的属性
根据它的说法。这里有一个关于本地化在Flex中如何工作的好教程:
至于检测用户的区域和/或语言,您可以在ActionScript中尝试:
Capabilities.language
或者Javascript中的类似内容(通过Flash的外部接口调用):
以下是一个关于本地化如何在Flex中工作的好教程
由于Flex web应用程序没有mx.controls.HTML控件(仅适用于AIR应用程序),任何人都知道可以接近该功能的FOSS自定义控件。我已经检查了flex-iframe控件,但它只提供HTML内容的查看,而不提供AIR控件中的操作
多亏了“一切提前”。很抱歉,Flex SDK中没有内置的HTML控件
一种解决方法是使用ExternalInterface操作flex iframe内容,在flex和JavaScript之间交换消息。对不起,flex SDK中没有内置的HTML控件
一种解决
我想知道如何在文本区域的每一行开始处添加一个复选框。有点像是在做清单 MXML中的结构如下所示:
<mx:VBox>
<mx:HBox>
<mx:CheckBox/><mx:TextArea/>
</mx:HBox>
<mx:HBox>
<mx:CheckBox/><mx:TextArea/>
</mx:HBox>
&
我想在我的flex/air应用程序中包含编译日期和版本号
我不知道我怎么能得到这个,或者它是否可能。有办法吗
谢谢。据我所知,没有——除非你自己在编译时手动将其写入应用程序,或者让构建脚本自动完成。FlexBuilder和Flash都不支持附加这种元数据。至少还没有。我们的构建系统使用Ant,它能够自动更新一些属性文件。我们设置了一个日期/时间戳来记录编译的时间。它还可以将一个属性识别为一个数字,并每次递增-我们将其用作构建数字。我们的Flex应用程序只需加载此属性并根据需要显示它
<ta
我怎样才能强迫flex抱住我的花括号,而不是把它们放在一条新的线上呢?我假设你说的是flex Builder。我特别使用Flex Builder 4 beta(Flash Builder),但我认为这适用于Flex Builder 3
当要求fb创建一个新的actionscript类时,您可以调整模板并将其设置为包含大括号,但仅适用于类定义。模板设置可以在窗口->首选项->Flash Builder->文件模板下找到
更好的选择是FlexFormatter插件,可以在SourceForge上找到
我有一个Flex3应用程序,它必须能够上传多个文件,并使用标签(而不是进度条)监控每个文件的进度
我的问题是,用于上传的通用进度处理程序无法(据我所知)指示正在进行的上传。我知道有一个文件名可供检查,但在这个应用程序的情况下,多个上传的文件名可能是相同的
我的问题:对于通用进度处理程序,如何区分具有相同文件名的2个多个上载
编辑:回答者可能会认为我完全是个新手。。。因为我是。如果您正在侦听ProgressEvents,则这些事件具有一个currentTarget属性,该属性将引用已注册事件侦听器
我有一个编辑中等复杂对象的Flex应用程序,我想在编辑器的多个部分上进行一些客户端验证。编辑器是一组嵌套对象:
Form ->
TabNavigator ->
Tab1 ->
Component1.1
Component1.2
Tab2 ->
Component2.1
Component2.2
&c
SubmitB
我想让我的应用程序与as2兼容,所以我想我要做的是只使用as2提供的功能,如何指定我只使用as2中功能的编译器或源代码?AS3和as2不兼容。您必须选择在项目中使用AS3还是AS2。
然而,目前,在AS2中编写新项目几乎毫无意义,因为据统计,FlashPlayer9的渗透率达到99%
因此,只有当您出于某种原因迫切需要时,才可以在AS2中启动一个新项目。在所有其他情况下,AS3是您的首选武器。flex仅表示AS3及更高版本。AS2在早期使用inf闪存进行代码隐藏。现在,即使是flash也支持AS
在Datagrid中,如何检测用户何时按最后一个单元格中的“Tab”键?当按下按键时,选定的单元格未知,当焦点离开时,我们不知道按下的按键
提前感谢您可以像这样扩展一个数据网格,一个处理KeyboardEvent.KEY\u DOWN事件的
public class CustomRowColorDataGrid extends DataGrid
{
public function CustomRowColorDataGrid()
{
super();
我在Action脚本中看到了一个返回类型为的方法*
public function f(s:String):*
这[*]是什么意思?符号*表示“未类型化”,意思是类型可以是任何类型(值可以是未定义的)。使用星号与根本不指定类型具有相同的效果,但使用星号可以明确表达您的意图。有关更多信息,请参阅。答案并非100%正确。并没有“非类型化”,而且*和Object之间只有很小的区别,因为有人可能会认为Object也意味着非类型化,因为每个类型都从Object扩展而来。
但是*表示未定义的值,而不是对象
我正在使用ActionScript3在Flex3中开发一个应用程序。。。。。。。。。
我在LANwired或wireless中都有一些ip地址范围…我想检查哪些系统可用…还想查看它们的共享文件夹…有人可以在操作脚本中提供一些代码或参考
感谢大家…事实上,我认为Flex根本不可能实现,因为它违反了Flash Player的沙盒规则,并且/或者不支持它
我不知道Air是否以这种方式支持网络访问。查看AdobeAIR的更多信息。MysticEarth是正确的,Flex无法直接访问操作系统,因为可能会出
我在使用Actionscript时遇到语法问题。我可以从ArrayCollection内部创建新对象吗
var tagsList:TagsListModel = new TagsListModel(new ArrayCollection([
{new TagModel("News", 36, yearPopularity, false, true)},
{new TagModel("Information", 18, yearPopularity, false, true)}
我对flash比较陌生,对于应该使用什么来存储和检索键值对感到困惑。通过谷歌搜索,我找到了各种类似地图的东西可供选择:
1) 使用对象:
var map:Object = new Object();
map["key"] = "value";
问题是它似乎缺少一些非常基本的特性。例如,为了获得地图的大小,我必须编写一个util方法
2) 使用字典
这个标准库类在简单对象上提供了什么?若它在功能上和对象相同,那个么它的存在似乎是愚蠢的
3) 从web下载一些自定义HashMap/HashTabl
如果使用控制栏,面板的“cornerRadius”属性似乎只会更改上角和下角。我想为每个角指定一个角半径
我知道德格拉法可以做到这一点,但如果可能的话,我希望避免。谢谢 如果是面板,则需要将roundedBottomCorners属性设置为true
如果您需要每个角半径,您可以选择使用Degrafa实现您自己的皮肤,或者只需使用遮罩即可
嗨。。。
im使用fms保存数据,如rdbms。我正在为此使用共享对象。但我无法将多行数据保存到flash media server中。为此,我可以做些什么???您不能将一个“行”数组保存到共享对象中,而不是仅保存一行吗
Flex特效包括“iPlay”属性,用于检查特效当前是否正在播放。但是有没有办法找出播放的方向(播放是否以playReversedFromEnd开始)?查看代码;它看起来像是将playReversed属性添加到反映play方法的playReversedFromEnd属性的效果的EffectInstance
因此,您可以检查从play方法返回的effectInstances的属性(playReversed)
使用Flash builder 4构建AIR应用程序
当我使用调试器启动项目时,我的代码更改一直没有生效,大概每小时发生一次。那么,有人知道如何让FlashBuilder在每次启动之前自动清理项目吗
谢谢我发现,只要我在活动调试会话进行时不更改代码和/或重新编译;我对应用程序在后续运行之间不拾取代码更改没有任何问题 我在Flex应用程序中遇到了类似的问题。如果我对.as文件进行更改,则更改不会生效。该组件由应用程序中的父组件实例化,因此编译器应该捕获我所做的任何更改。事实上,我可以在文件中放入语
好的,所以我遇到了一个问题,我开发了一个应用程序,使用网络摄像头,添加一个图像,然后拍照,我实现了教科书式的打印作业,每次打印后我的swf都会变为空白
但现在我一直在继续测试,我发现,如果我从另一个应用程序打印,然后回来,我的视频流从网络摄像头是空白的,这没有任何意义,因为我从另一个应用程序打印
我需要帮助,我发现了一个额外的案例:
这里发生了什么我是说,这一定是flash player的问题。我不确定我是否完全理解您的问题,但您是否尝试设置跨域策略文件,以便可以访问您试图打印的图像的位图数
我不是flash方面的专家,但我确实与AS和tweak flash项目合作,尽管我在这方面没有深入的专业知识。目前,我需要改造一个由另一个人完成的flash网站,执行时提供给我的代码库抛出以下错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at NewSite_fla::MainTimeline/__setProp_ContactOutP1_ContactOut_
我有一个使用PureMVC框架编写的flex应用程序。现在,我想编写测试。我们使用的是FlashBuilder 4。FlexUnit是否足以进行测试?您在编写测试时遇到过什么问题吗?我个人在使用Flash Builder 4的单元测试功能时遇到过问题。我最终创建了一个单独的AIR项目,并使用FlexUnit1创建了单元测试(我相信swc是0.98或类似的东西)。我选择FlexUnit的那个版本是因为当时FlexUnit4和Flash Builder集成的文档非常稀少。我怀疑文档和稳定性方面的情况
我想构建一个flex FormItem扩展,在item label部分添加一个按钮,这样既有一个文本标签,也有一个使用图像图标的按钮:
基本上,我想创建那个“I”图标,这样我就可以点击它来显示相关项目的帮助覆盖图
是否有现有组件可以执行此操作?如果没有,我该怎么做?尝试使用网格、gridrow和grititem,如html表。并将标签和“i”图像添加到griditem内的水平布局容器中。请参见
虽然这在技术上可行,但它不允许在现有形式中进行替换;我必须重新构建许多组件才能使用它。不,我需要一个
在构建复合动画时,我希望将组件指定为父级的一部分,如下所示:
<s:Sequence id="example" duration="2000">
<s:Fade alphaFrom="0" alphaTo="1" duration="10%"/> <!-- not legal -->
<s:Scale scaleXTo="2" scaleYTo="2"/>
<s:Fade alphaFrom="1" alphaTo=
如何禁用spark:Buttonbar中按钮的切换性质,使其行为类似于mx:Buttonbar?如果您只想进行视觉更改:
创建自定义外观类,以便按钮的“”使用与“”相同的外观 如果您只想进行视觉更改:
创建自定义外观类,以便按钮的“”使用与“”相同的外观 这在按钮栏上起作用:
requireSelection="false"
这在按钮栏上起作用:
requireSelection="false"
是的,Flex 4 Spark组件是为简化蒙皮/设计而构建的;随着这些变化,有些事情变得更难了。
我使用dateField组件(editable=true)作为dataGrid中的itemEditor。有趣的是,当编辑日期字段的textInput部分时,它似乎没有像我预期的那样对ESC键做出反应,即重新加载旧的日期字段值并放弃焦点。这似乎是大多数其他组件的标准,但不像大多数其他组件那样
你将如何实施这种行为?
我可以在TextInput部分听keydown==escape,但我意识到我不知道如何告诉dateField放弃焦点并礼貌地关闭-事实上我甚至不确定这是正确的策略(也许我应该在Data
我不确定是否可能,或者在AdobeFlex4中归档以下内容的最佳方式是什么(我对Flex3也很满意)
我需要某种树视图,但是项目应该像树一样从上到下放置,而不是像Flex框架的treeview实现中那样。为了更清楚地说明这是一个简单的“图形”:
是否可以将Flex树视图的外观设置为我的示例?如果没有,如何创建一个像本地Flex组件一样可用的自定义组件(将处理程序附加到每个节点,使其可蒙皮)并创建如上所述的结构。这对于mx:Tree来说太多了,无法像那样弯曲。设计你自己的控制,这是一个很大的经验,
我在课堂上有这个功能:
private function fireItemCreated(data: ByteArray): void {
setTimeout(function(): void {
var event: ItemCreatedEvent = new ItemCreatedEvent(data);
dispatchEvent(event);
}, 1000);
}
此函数用于在创建图像缩略图时分派项目创建事件
但它会将事件延迟一段
我正在(慢慢地)学习Flex4,并致力于对扩展SkinnableComponent的自定义组件进行蒙皮。该组件全部位于ActionScript中,基本上如下所示:
package components
{
import spark.components.supportClasses.SkinnableComponent
[SkinState("normal")]
[SkinState("over")]
[SkinState("selected")]
对于按钮的“标签”字段,有没有一种方法可以在几行上显示文本?或者自动将文本“包装”成几行,而不是剪切部分?使用标准的mx:按钮,这是不可能的-您可以创建自己的自定义组件来扩展按钮,或者查找已经创建了所需内容的其他组件
例如,flexlib库包含一个CanvasButton,它将有助于:
或者,如果您喜欢自己动手并创建自己的自定义组件,本文将向您展示如何:
这在标准mx:按钮上是不可能的-您可以创建自己的自定义组件来扩展按钮,也可以查找已经创建了所需组件的其他组件
例如,flexlib库包含一个
我想将日期字段字符串的格式设置为“MM/YYYY”。但是,我注意到它的selectedDate属性始终设置为null,即使选择了有效日期。有人能解释一下吗
谢谢
<mx:FormItem label="Start Date" required="true">
<mx:DateField id="startDateField" formatString="MM-YYYY"/>
</mx:FormItem>
在日期字段上设置parseFunction属性
我有datagrid列FirstName、LastName和FullName
我需要绑定FirstName和LastName列字段以提供FullName??数据提供程序只提供FirstName和LastName
帮帮我 在FullName列中使用labelFunction:
<mx:DataGridColumn headerText="FullName" labelFunction="getFullName"/>
private function getFullName(ite
我在应用程序顶部使用一个自定义组件,其中包括一个图像和一个按钮栏。我在main.mxml中将名称空间声明为comps,包是components。当我将数据提供者分配给buttonBar并运行应用程序时,我得到的只是一个空白页面。如果我删除数据提供程序,一切都会正常加载。dataProvider应该是main.mxml中的ViewStack组件。按钮栏和图像自定义组件是TopNav.mxml
问题是我的TopNav组件不知道我要求它更改的数据提供者;MyViewStack。是否需要创建一个公共vi
我正在尝试为flex progressbar控件创建一个简单的外观。轨道和横杆都应具有圆角,横杆应在显示的部分完全填充轨道
以下是我根据以下内容创建的条形外观:
以下是进度条声明:
<mx:ProgressBar id="progressBar" name="progressBar" top="40" left="10" width="480" height="25"
label="" labelWidth="0"
trackSkin="Skins.ProgressBa
我有一个带标签的边框容器。我需要这个标签在容器内居中。BorderContainer没有布局(我想它是默认的,basicLayout…)
我的代码:
BorderContainer的定义:
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="librar
我有一个只在classA中使用的classB。但是,classA是以mxml编写的,而不是actionscript代码。是否可以在MXML中嵌套类或在同一.MXML文件的根标记后添加另一个类?
澄清:我希望两个类都用MXML编写在同一个文件中,但我在Adobe文档中找不到任何指定如何编写的内容。不,您不能在一个MXML文件中定义两个类,但您可以为这两个类使用相同的包(名称空间),并使classB成为内部的,因此,它仅对该包中的类可见。我相信您正在寻找允许您在现有MXML文档中定义新MXML文档的
在Flex中,如何为图表的X轴和Y轴标题设置自定义名称(字符串)
(水平轴和垂直轴)您必须为图表的水平轴和垂直轴属性创建并指定一个实现IAxis的对象。通常这意味着mx.charts.CategoryAxis或mx.charts.LinearAxis
var vAxis:LinearAxis = new LinearAxis();
vAxis.title = "WhateverYouWant";
chart.verticalAxis = vAxis;
您必须为图表的水平
我从java发送有序映射。在flex中,当我将其转换为对象时,我失去了在java中维护的顺序。是否有其他方法来维护flex对象中的顺序
问候,,
SivaJava映射(包括SortedMap/TreeMap)被转换为一个通用对象实例,它没有排序的概念:
您也许可以编写一个自定义Java类(以及等效的ActionScript类),其中包含原始映射和按正确顺序排列的键数组。显示一些代码。听起来像是你的转换程序出错了。当然,如果他不需要钥匙:)
我在使用datagrid ItemRenders时遇到了一些相当奇怪的行为。
首先,我创建一个ArrayCollection,如下所示:
[Bindable]
private var myBooleans:ArrayCollection = new ArrayCollection([false,true]);
然后我将其绑定到数据网格:
<mx:DataGrid dataProvider="{myBooleans}" width="100%" height="100%">
有人知道如何在Flex或Flash builder的调试模式下查看任何组件的事件侦听器吗
干杯,PK没有直接的方法来列举听众
您仍然可以使用IEventDispatcher接口中的方法执行通常必须执行的操作:
package flash.events
{
public interface IEventDispatcher
{
function addEventListener(eventName:String,
l
我想能够显示一个段落,如果显示的文本(比如)超过15行,那么就会出现一个链接文本,如果单击它就会展开。例如:
这里排了很长的队
因此,我需要进行更多的显示
但是我不能这么做,还有什么会 您可以使用mxml实现这一点,如下所示:
<mx:Label text="The quick brown fox jumped over the lazy dog."
truncateToFit="true"
maxWidth="100" />
然后可以处理MouseEvent。单击将truncat
下面的代码将屏幕分为两列,左侧和右侧。然后,它在每列中放置一个框,并尝试将它们居中。将忽略“水平中心”和“垂直中心”特性:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx
有人知道用户点击文本输入后可以调用的事件吗
我希望用户输入信息,当他们完成时,我希望格式化信息
提前感谢您的建议 这就是您要查找的valueCommit事件。当用户更改文本并将焦点设置为其他内容时,它将触发。您应该使用onBlur事件,该事件在元素失去焦点时发生,即,当用户单击特定元素外,当试图格式化触发事件的TestPoin时,ValueCeMMIT会导致事件递归循环。然后考虑使用“代码> > ValueCulMIT < /Cl> >代码> FooSux事件(可能与更改< /代码>)的一部分。
我正在认真寻找一些好的工具来避免劳动
我读了这篇文章,其中mearly列出了一些不同之处,并提供了将flex 3项目迁移到flex 4的指南,即使这篇文章只谈到了手动迁移
在flex迁移中,劳动是不可避免的吗?因为除了评论之外没有人回答,所以我根据评论和我的经验添加了我自己的答案。目前,没有可用的工具。劳动是不可避免的。以我的经验,没有工具。这是工作,没有工具。与其做家务,不如把它看作是熟悉spark的一个很好的学习机会,此外,您可能还应该尝试使用新的框架组件,而不是仅仅用机器替换某些代码构造,
通常,RadioButtonGroup是垂直对齐的,如下所示:
O option 1
O option 2
O option 3
但我想要这个:
O option 1 O option 2 O option 3
我应该在Flash Builder中查找哪个属性?您可以在组中使用水平布局:
<s:Group>
<s:layout>
<s:HorizontalLayout />
</s:layout>
我正在使用Red 5服务器从网络摄像头录制视频,并使用netstream将录制的视频保存到服务器
我有一个要求,这将发送一个文本,每1分钟通过JavaScript的闪存文件,我想在视频显示该文本。重要的是,当我播放录制的流时,我希望在视频上显示该文本。没有文件处理选项或即时选项可将文本发送到视频中。
例如,您必须添加FFMPEG并编写一个小批量脚本,将文本合并到视频中。
搜索“FFMPEG添加文本”,您将找到大量此类脚本的示例
更改我的操作系统的十进制分隔符后,如下所述:
(),我想在Flex中显示一个数字,它使用逗号作为千位分隔符和十进制分隔符。听起来很简单,对吧
我尝试使用Flex提供的三种不同的数字格式。一路上,我了解到其中两个在同一个类中不能很好地与其他类配合,即使在声明变量时使用完全限定的类路径,因此我不得不将它们分成三个类,如下所示:
NF1-spark.formatters.NumberFormatter
package dstrube
{
import flash.globalization.N
我需要访问可通过详图索引访问的零部件的初始选择
是否可以在不调用初始open的情况下初始化此组件。某种创新政策
<s:Callout id="callout" creationPolicy="all">
<s:VGroup>
<s:DateSpinner id="dt" minDate="{new Date(2000,01,01)}" selectedDate="{new Date()}"
max
我是flex的初学者。现在我正在尝试使用布局的示例
请参见下面的场景
<s:VGroup horizontalAlign="center">
<s:Label text="VGroup Container"/>
<s:Button label="One"/>
<s:Button label="Two"/>
<s:Button label="Three"/>
</s:VGroup>
&
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 372 页