在开发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代码是正确的,并且我仍然遇到上述错误,您认为哪些设置可能不正确?出于沮丧,我尝试将每个可能的组件添加到库,以及库的组件资源文件夹只是为了有一个起点,但我仍然得到错误.
任何帮助表示赞赏.
将一个LPWSTR/LPTSTR附加到另一个LPWSTR/LPTSTR的最佳方法(最佳实践)是什么,而不必转换为其他内容?
请忽略此问题中的代码可读性.
在性能方面,如下所示代码应如下所示:
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是一块田地怎么办?
优化法则之一是预先计算,所以我本能地像第一个列表那样编写这个代码,但我很好奇是否自动为我做了这种事情(再次忽略代码可读性).
(注意:我对听到'微优化'论证并不感兴趣,这个论点在我发布的特定情况下可能是有效的.我只是想了解正在发生或未发生的一些理论.)
说我有一个清单List<MyObject> myObjectList.该MyObject对象具有名为Ordertype 的属性int.如何使用LINQ-to-objects 确定两个或多个对象是否myObjectList具有相同Order的对象?
我有一个java应用程序,它使用本机方法调用.有没有办法在eclipse中查看此代码?我可以获取此本机库的源代码,但不知道如何在IDE中链接.如果有人告诉我如何调试这个本机方法,它也会很有帮助.
我正在使用 mzscheme 的 quack 模式,有没有办法将整个顶层内容发送(评估)到 REPL 窗口?我检查了键绑定,但我没有看到任何命令,只有用于发送最后一次 sexp、最后定义等的选项。
我不是像Ant这样的工具的忠实粉丝,但它们确实很有用.在当前的C++项目中,我根本没有自动构建过程 - 我只是使用Visual Studio构建我的工作目录,压缩/ bin文件夹并将其发送出去进行安装.该项目足够小,这确实可以正常工作,但它完全依赖于我了解内部项目.
我想要一个可以执行以下步骤的系统:
自由很重要.易于使用是另一个.Windows是必不可少的,不包括cygwin选项.
我已经想到你可以使用.bat文件做到这一点,这是一个可行的选择还是一个很小的项目(1-4个开发人员)?
我绑定DataTable到DataGrid(WPF工具包)进行添加,编辑和删除.我可以使用Tab键从上到下浏览单元格.但是,只要我在最后一行的最后一列上按Tab键,它就不会将光标移动到新行的第一个单元格.我怎样才能做到这一点?
谢谢
是否有现成的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,...来引用先前返回的值.
这是一个想法,确切的语法并不重要.
我知道这并不难写,但看起来非常有用,必须已经写好了.
首先在管道中发生了什么:URL重写(在IIS的URL重写模块中定义),或HttpHandler(添加了IIS7的添加管理处理程序功能)?
.net ×2
c# ×2
adobe ×1
c++ ×1
chaining ×1
common-lisp ×1
datagrid ×1
eclipse ×1
emacs ×1
flash ×1
flash-cs4 ×1
focus ×1
httphandler ×1
iis ×1
iis-7 ×1
java ×1
linq ×1
lisp ×1
macros ×1
optimization ×1
piping ×1
properties ×1
scheme ×1
windows ×1
wpf ×1
wpfdatagrid ×1
wpftoolkit ×1