小编Mik*_*eck的帖子

Flex中的生产日志记录

有没有办法在不在调试模式下运行时捕获Flex应用程序的跟踪语句?

或者有没有其他方法可以在不运行调试器时输出日志信息?

目前我正在尝试修复仅在非常具体的部署方案中出现的错误,但我可以看到这在某些情况下对于客户在报告错误或其他问题时将日志发送给技术支持是有用的.

apache-flex logging

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

Flex - 单击封闭组件时,避免在容器上单击事件

我有一个Flex应用程序,我使用Canvas来包含其他几个组件.在该Canvas上有一个Button,用于调用通过系统的特定流.单击"画布"上的任何其他位置都会导致显示详细信息窗格,显示有关此控件所代表的记录的更多信息.

我遇到的问题是,因为按钮位于Canvas中,只要用户单击Button,就会在Button和Canvas上触发click事件.如果用户点击另一个组件覆盖的区域,有没有办法避免在Canvas对象上触发click事件?

我已经创建了一个简单的小测试应用程序来演示问题:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            private function onCanvasClick(event:Event):void {
                text.text = text.text + "\n" + "Canvas Clicked";
            }

            private function onButtonClick(event:Event):void {
                text.text = text.text + "\n" + "Button Clicked";
            }
        ]]>
    </mx:Script>

    <mx:Canvas x="97" y="91" width="200" height="200" backgroundColor="red" click="onCanvasClick(event)">
        <mx:Button x="67" y="88" label="Button" click="onButtonClick(event)"/>
    </mx:Canvas>
    <mx:Text id="text" x="97" y="330" text="Text" width="200" height="129"/>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

当您单击按钮时,您将看到文本框中的两个条目,"按钮单击",然后"Canvas Clicked",即使鼠标仅被单击一次.

我想找到一种方法,我可以避免第二个条目,当我单击按钮时,只有"按钮单击"条目,但如果我要点击画布中的任何其他地方"画布单击"进入仍然会出现.

apache-flex events containers

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

从任意.class文件创建BCEL JavaClass对象

我正在玩BCEL.我不是用它来生成字节码,而是我试图检查现有编译类的结构.

我需要能够在硬盘驱动器上的任何位置指向任意.class文件,并基于此加载JavaClass对象.理想情况下,我希望避免将给定的类添加到我的类路径中.

java bytecode bcel

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

动态定位的Flex组件

我对当前项目(将在Flash播放器中运行的Flex应用程序)有一个要求,即在表单上显示组件的任意子集,同时根据应用程序状态的某些方面隐藏所有其他组件.有大约十几个不同的文本框和下拉菜单,但有些根据以前输入的用户数据变得无关紧要,我们不想在我们到达这个特定表单时显示它们.每次显示此表单时,我都需要显示这些组件的许多排列中的任何一个.

我正在试图决定解决这个问题的最佳方法是什么.我应该创建一个包含所有必需控件的Canvas(或其他容器),然后在我不需要的那些上设置visible = false吗?然后问题就是确保布局看起来不错.我不希望隐藏的控件存在差距.

我想到的另一个选项就是有一个机制可以动态实例化TextInput或CheckBox等组件,然后调用container.addChild(control)来构建组件而不必担心间隙问题.

这似乎是一个在flex中有惯用解决方案的问题,但我不知道它是什么.这些想法都不是很好,所以我想知道是否有其他人有更好的主意.

apache-flex layout dynamic

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

为什么java.lang.CharSequence被设计为接口?

为什么来自Java API的CharSequence是一个接口?这个界面有什么意义?

java

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

Pythonic比较函数

为简单起见,假设我在Python中有一个Person类.该类包含firstname,lastname和dob的字段.

class Person:
  def __init__(self, firstname, lastname, dob):
    self.firstname = firstname;
    self.lastname = lastname;
    self.dob = dob;
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我想按姓氏排序人员列表,然后是firstname,后跟dob.在其他情况下,我想先用dob排序,然后用lastname排序,最后用firstname排序.有时我只想按名字排序.

创建第一个比较函数的天真解决方案是这样的:

def comparepeople(person1, person2):
  if cmp(person1.lastname, person2.lastname) == 0:
    if cmp(person1.firstname, person2.firstname) == 0:
      return cmp(person1.dob, person2.dob);
    return cmp(person1.firstname, person2.firstname);
  return cmp(person1.lastname, person2.lastname);
Run Code Online (Sandbox Code Playgroud)

看起来应该有一种简单的方法来定义这样的比较函数,使用元编程方法,我需要做的就是按优先顺序提供字段名称,而不是编写这些非常冗长,丑陋的比较方法.但我最近才开始玩Python,并没有找到类似我所描述的内容.

所以问题是,对于具有多个可比构成成员的类,编写比较函数的最Pythonic方法是什么?

python comparison metaprogramming

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