问题列表 - 第20365页

将组件添加到Swf库的正确方法是什么?

在开发Flash项目的过程中,我遇到了很多困扰我的问题.它看起来像这样:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::BaseScrollPane/fl.containers:BaseScrollPane::drawBackground()
at fl.controls::TileList/fl.controls:TileList::draw()
at fl.core::UIComponent/::callLaterDispatcher()
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChildAt()
at fl.controls::BaseButton/fl.controls:BaseButton::drawBackground()
at fl.controls::BaseButton/fl.controls:BaseButton::draw()
at fl.core::UIComponent/drawNow()
at fl.controls::ScrollBar/fl.controls:ScrollBar::draw()
at fl.core::UIComponent/::callLaterDispatcher() 
Run Code Online (Sandbox Code Playgroud)

现在,就我而言,这个错误源于在代码中初始化组件时尚未明确添加到CS4中fla的组件库中.在过去,我尝试在代码中动态创建ScrollPanes时遇到了这个问题.我通过将ScrollPane组件添加到Main.fla的库中来解决它.这似乎有一段时间了.

现在,我正在尝试使用AstraFlash AutoComplete框.我已将适当的fla文件导入CS4,并将一个AutoComplete框放入我的Swf中.一切都很好,但加载Swf时会出现上述错误.我的想法是AutoComplete框试图创建ScrollPane作为其功能的一部分.好的,我理解这一点,所以我将ScrollPane组件添加到库中,结果相同.

通常我会搞乱库组件/设置,直到我摆脱错误,但我厌倦了碰到这个,我想知道解决问题的正确方法.所以,我有几个问题:

  • 您何时需要将组件添加到Fla的库而不是仅仅在代码中创建组件?

  • 您需要将哪些Flas添加到?只是一个使用它?或者Fla的所有父母呢?

  • 假设Autocomplete组件需要ScrollPane组件.添加单个组件时,为什么不识别此依赖关系?为什么我必须明确添加它?

  • 将组件添加到库并将其添加到库的"Component Assets"文件夹之间有什么区别?这个文件夹的用途是什么?

我真的需要这个AutoComplete组件才能工作.假设AS3代码是正确的,并且我仍然遇到上述错误,您认为哪些设置可能不正确?出于沮丧,我尝试将每个可能的组件添加到库,以及库的组件资源文件夹只是为了有一个起点,但我仍然得到错误.

任何帮助表示赞赏.

flash adobe actionscript-3 flash-cs4 flash-v3-components

5
推荐指数
1
解决办法
1216
查看次数

C++ Concatenate

将一个LPWSTR/LPTSTR附加到另一个LPWSTR/LPTSTR的最佳方法(最佳实践)是什么,而不必转换为其他内容?

c++

1
推荐指数
1
解决办法
2957
查看次数

C#编译器是否足够智能以优化此代码?

请忽略此问题中的代码可读性.

在性能方面,如下所示代码应如下所示:

int maxResults = criteria.MaxResults;

if (maxResults > 0)
{
    while (accounts.Count > maxResults)
        accounts.RemoveAt(maxResults);
}
Run Code Online (Sandbox Code Playgroud)

或者像这样:

if (criteria.MaxResults > 0)
{
    while (accounts.Count > criteria.MaxResults)
        accounts.RemoveAt(criteria.MaxResults);
}
Run Code Online (Sandbox Code Playgroud)

编辑:criteria是一个class,MaxResults是一个简单的整数属性(即,public int MaxResults { get { return _maxResults; } }.

C#编译器是否将其MaxResults视为黑盒并每次都进行评估?或者它是否足够聪明,可以发现我有3次调用同一个属性而没有在调用之间修改该属性?如果MaxResults是一块田地怎么办?

优化法则之一是预先计算,所以我本能地像第一个列表那样编写这个代码,但我很好奇是否自动为我做了这种事情(再次忽略代码可读性).

(注意:我对听到'微优化'论证并不感兴趣,这个论点在我发布的特定情况下可能是有效的.我只是想了解正在发生或未发生的一些理论.)

.net c# compiler-construction optimization properties

26
推荐指数
4
解决办法
3265
查看次数

根据某些属性确定列表中的两个或多个对象是否相等

说我有一个清单List<MyObject> myObjectList.该MyObject对象具有名为Ordertype 的属性int.如何使用LINQ-to-objects 确定两个或多个对象是否myObjectList具有相同Order的对象?

.net c# linq linq-to-objects

3
推荐指数
1
解决办法
473
查看次数

从Eclipse查看本机代码

我有一个java应用程序,它使用本机方法调用.有没有办法在eclipse中查看此代码?我可以获取此本机库的源代码,但不知道如何在IDE中链接.如果有人告诉我如何调试这个本机方法,它也会很有帮助.

java eclipse java-native-interface

6
推荐指数
1
解决办法
2128
查看次数

将缓冲区发送到 emacs 中的 repl

我正在使用 mzscheme 的 quack 模式,有没有办法将整个顶层内容发送(评估)到 REPL 窗口?我检查了键绑定,但我没有看到任何命令,只有用于发送最后一次 sexp、最后定义等的选项。

emacs scheme

2
推荐指数
1
解决办法
2148
查看次数

Windows上简单的构建过程自动化

我不是像Ant这样的工具的忠实粉丝,但它们确实很有用.在当前的C++项目中,我根本没有自动构建过程 - 我只是使用Visual Studio构建我的工作目录,压缩/ bin文件夹并将其发送出去进行安装.该项目足够小,这确实可以正常工作,但它完全依赖于我了解内部项目.

我想要一个可以执行以下步骤的系统:

  • 将多个SVN工作目录更新为指定版本(或默认为Head)
  • 运行doxygen(或类似工具)以获取最新的API文档
  • 将API文档提交给某些SVN repo
  • 以正确的顺序构建多个项目
  • 复制一些东西,删除不需要的文件
  • 将文件/文件夹打包到基于用户指定版本命名的zip /文件夹中,或从文件/ SVN中找到

自由很重要.易于使用是另一个.Windows是必不可少的,不包括cygwin选项.

我已经想到你可以使用.bat文件做到这一点,这是一个可行的选择还是一个很小的项目(1-4个开发人员)?

windows build-process

5
推荐指数
1
解决办法
2531
查看次数

将焦点移动到DataGrid(WPF)中新行的第一列

我绑定DataTableDataGrid(WPF工具包)进行添加,编辑和删除.我可以使用Tab键从上到下浏览单元格.但是,只要我在最后一行的最后一列上按Tab键,它就不会将光标移动到新行的第一个单元格.我怎样才能做到这一点?

谢谢

wpf datagrid focus wpftoolkit wpfdatagrid

8
推荐指数
1
解决办法
2143
查看次数

Lisp链接函数宏

是否有现成的lisp宏,允许链接(管道)功能?我找不到一个.我会尝试用这个例子来解释我的意思.

而不是使用let*和许多未使用的中间变量,如下所示:

(let*
  ((var1 (f1 x y))
   (var2 (f2 x var1))
   (var3 (f1 var2 z)))
 var3)
Run Code Online (Sandbox Code Playgroud)

我想这样写:

(->
  (f1 x y)
  (f2 x _)
  (f1 _ z))
Run Code Online (Sandbox Code Playgroud)

其中,显然_将是前一个表达式的返回值.加号是否可以使用_1,_2,...来引用先前返回的值.

这是一个想法,确切的语法并不重要.

我知道这并不难写,但看起来非常有用,必须已经写好了.

lisp macros common-lisp piping chaining

4
推荐指数
2
解决办法
1341
查看次数

IIS管道:首先是:URL Rewrite还是HttpHandler?

首先在管道中发生了什么:URL重写(在IIS的URL重写模块中定义),或HttpHandler(添加了IIS7的添加管理处理程序功能)?

iis iis-7 httphandler url-rewriting

2
推荐指数
1
解决办法
1603
查看次数