小编Ste*_*gle的帖子

Flex 3 - 在使用AS3时,我必须在设置属性之前添加组件吗?

让我们说我有一个Flex 3 mxml组件,称之为A. A有一个名为'b'的get/set属性.在AI中有另一个内部组件C,使用mxml指定.当在mxml中"实例化"组件A时,我可以在声明时指定b的值,一切正常.但是,当我使用Actionscript初始化组件时,我必须先将组件添加到渲染容器中,然后才能设置所述组件的属性(在本例中为"b").当属性'b'的setter以某种方式访问​​A中的C时会发生这种情况.

所以,这在运行时失败了(它说C是null)......

var a:A = new A();
a.b = "woopy"; //Sets the Label (declared in mxml) withn A to "woopy"
this.addChild(a);
Run Code Online (Sandbox Code Playgroud)

另一方面,以下任何一种都可行

<customNamespace:A b="woopy"/>
Run Code Online (Sandbox Code Playgroud)

要么

var a:A = new A();
this.addChild(a);
a.b = "woopy"; //Sets the Label (declared in mxml) withn A to "woopy"
Run Code Online (Sandbox Code Playgroud)

如图所示,在将组件添加到容器后设置属性时,不会引发运行时错误消息.好吧,这是有道理的,我想在组件添加到容器之前,实际上并没有创建组件的内部.不过,这有点烦人.有没有办法保证组件内部完全呈现而不将其添加到容器中?当我使用actionscript vs mxml时,我不喜欢它的感觉.我想要一个解决方案,以便基本上在没有属性"arguments"的mxml中声明A等同于在AS中使用new运算符声明A. 至少,就A的内部状态而言.

apache-flex components mxml flex3

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

尝试在clojurescript中支持跨浏览器前缀时,"未捕获的TypeError:非法调用"

getUserMedia有许多前缀,在许多浏览器中仍然是必需的.我试图通过将所有前缀放入来隐藏这些前缀的使用getUserMedia.

(def getUserMedia
  (or js/navigator.getUserMedia
      js/navigator.webkitGetUserMedia
      js/navigator.mozGetUserMedia
      js/navigator.msGetUserMedia))

(defn start-fx [app]
  (if getUserMedia
    (getUserMedia 
     ;; WORKS IF I REPLACE THE ABOVE getUserMedia WITH
     ;; js/navigator.webkitGetUserMedia USING CHROME BROWSER
     #js {:video true :audio true}
     #(om/update! app :record-src (.createObjectURL js/window.URL %))
     #(throw %))
    (js/alert "This browser does not support video recording!")))
Run Code Online (Sandbox Code Playgroud)

当我然后尝试从中调用它时start-fx,我得到了一个Uncaught TypeError: Illegal invocation调用getUserMedia.我该怎么做才能让我的代码与浏览器兼容?

javascript clojurescript

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

如何在Haskell中使记录类型位可寻址?

我有一个4 Word32的记录类型.

data MyType = MyType {a :: Word32, b :: Word32, c :: Word32, d :: Word32 }
Run Code Online (Sandbox Code Playgroud)

大多数时候,我想将此类型视为4个单独的Word32.但是,有时我希望将其视为单个二进制数据流(128位长,4个Word32的串联).我知道在Python中,我会为这个"结构"编写不同的访问器函数,这样我就可以通过两种方式读取/修改它.但这是Haskell.我想知道经验丰富的Haskeller会如何解决这个问题?

haskell types functional-programming

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

检测何时将新属性添加到Python中的对象?

我想有一个特殊的obj执行以下操作:

obj.newly_created_attribute = some_value
Run Code Online (Sandbox Code Playgroud)

显然,所有对象都允许这样做.但是我希望以前的代码在new_created_attribute还不是obj的属性时自动调用方法.在我的特定情况下,我希望为obj.newly_created_attribute(现在是一个属性)设置一个自定义的get和set方法.

有没有办法做到这一点?某种方式指定每当将新属性添加到对象时将运行的回调?

python

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

使用 webtest.TestApp 时,我的 cookie 没有被传输

我对如何使用 python webtest 在请求中传递 cookie 感到困惑。

我有以下测试:

def test_commenting_and_voting(self):
    https = {'wsgi.url_scheme': 'https'}
    users = []
    for user in USERS:
      resp_post = self.testapp.post_json('/user', user)
      users.append(resp_post.json.get('id'))

    self.testapp.post_json('/login/%s' % users[0],
                           {'password' : USERS[0]['password']},
                           extra_environ=https)
    print "testapp's view of the cookiejar"
    print self.testapp.cookies
    print "END"
    resp_post = self.testapp.post_json('/comment', {'value': ""})
Run Code Online (Sandbox Code Playgroud)

和以下处理程序:

class CommentHandler(webapp2.RequestHandler):

    def get(self, id=None):
        get_from_urlsafe(self, id)

    @ndb.transactional
    def post(self, id=None):
        assert False, self.request.cookies
Run Code Online (Sandbox Code Playgroud)

我正在从处理程序函数中引发错误以查看 cookie。看起来cookies,虽然在webtest.TestApp事物端的cookiejar中,但在发出wsgi请求时并没有被传输。那么如何让cookies进行传输呢?

Using scent:
test_commenting_and_voting (test_models.test_Models) ... 
testapp's view of the cookiejar
{'secret': '58bd5cfd36e6f805de645e00f8bea9d70ae5398ff0606b7fde829e6732394bb7', 'session': 'agx0ZXN0YmVkLXRlc3RyIgsSD1VzZXJFbnRpdHlHcm91cBgBDAsSB1Nlc3Npb24YCww'} …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine webtest

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

回调会停止在rails中的操作

如果回调处理程序返回false,不会造成只有处理程序回调不叫,还是让人在处理余下的回调和所有的后续回调不叫呢?

ruby ruby-on-rails callback

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

如何将Label,Button或TextArea保持为单行?

假设我有一个Label,Button或TextArea对象,它包含一些文本.默认情况下,事物的工作方式是放在这些对象中的文本会自动换行到下一行.有没有办法禁用它?我知道CSS属性

overflow : hidden ;
Run Code Online (Sandbox Code Playgroud)

将阻止滚动条显示.但有没有办法阻止文本转到下一行?

我希望如果我的字符串比它所放置的对象"更宽",它将简单地将字符串写出到对象可以包含的限制,而不将其包装到下一行?有人有办法这样做吗?

谢谢.

html javascript css gwt

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

无法处理此正则表达式

我有以下"greekSymbols.txt"

? ? alpha
? ? beta
? ? gamma
? ? delta
? ? epsilon
? ? zeta
? ? eta
? ? theta
? ? iota
? ? kappa
? ? lambda
? ? mu  
? ? nu
? ? xi
? ? omicron
? ? pi
? ? rho
? ? sigma
? ? tau
? ? upsilon
? ? phi
? ? chi
? ? psi
? ? omega
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为Anki纯文本文件,并使用制表符作为分隔符.我将每行转换成两张牌,前面是符号(大写或小写),后面是名称.我有以下内容.

#!/usr/local/bin/python

import re

pattern = re.compile(r"(.)\s+(.)\s+(.+)", …
Run Code Online (Sandbox Code Playgroud)

python regex

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