渲染到UIComponent尚未添加到舞台中的最佳方法是什么?(我使用UIComponents作为对象的渲染器,并希望为图像导出,过滤等渲染新副本)
到目前为止我见过/使用过的两种策略包括实现组件以确保它调用所有生命周期方法:
添加组件Application.application,使用BitmapData.draw()进行渲染,删除组件.这与我在打印未实现的组件时所做的类似.
将组件添加到弹出窗口,使用BitmapData.draw()渲染,在渲染完成后关闭弹出窗口.
我相信这两个都只是依赖于当前线程/事件正在执行时不刷新的UI,尽管(1)也可能依赖于在视图外实现的组件.
有没有更好的办法?
我有一堆像这样的div:
<div class="bear"></div>
<div class="dog"></div>
Run Code Online (Sandbox Code Playgroud)
如何获得包含所有具有熊和狗类别的div的节点列表?我试过了:
Y.get(".bear .dog").each(function() {
});
Run Code Online (Sandbox Code Playgroud)
但它返回null.有人有什么建议吗?谢谢!
假设以下HTML:
<li class="fooli">
<a class="foo" href="javascript:foo(this);">anchor</a>
</li>
<li class="fooli">
<a class="foo" href="javascript:foo(this);">anchor</a>
</li>
Run Code Online (Sandbox Code Playgroud)
和以下Javascript(使用jquery 1.3.2):
function foo(anchor) {
alert($(anchor).attr('href'));
}
Run Code Online (Sandbox Code Playgroud)
我的目标是能够隐藏点击的li,但我无法为它们分配唯一ID.因此,我想通过$(anchor).parent().hide()之类的东西来定位(即识别点击的特定锚点).
但是,上面的警告返回"undefined",所以对我来说,我甚至没有正确的jquery对象.
我怎么弄清楚$(锚)是什么对象?特别是,我如何看到它具有什么属性,它有什么类,它是什么HTML元素,等等?
有没有一种简单的方法来比较两个XML结构,以确定它们是否具有相同的结构和数据?
我有一个返回XmlNode的函数,我正在尝试为它编写单元测试.我将正确的XML结果存储在一个文件中.在测试中,我将文件加载到XmlDocument中,找到正确的XmlNode并与函数的结果进行比较.直接比较不起作用(如预期的那样),而且InnerXml也不起作用.我正在考虑从InnerXml中删除所有空格并比较它,或者编写我自己的比较来走树,但我不喜欢这两个选项.
我注意到(在我的 Vista 64 位计算机上)WPF MediaElement 中显示的视频与 Windows Media Player 中播放的视频具有不同的颜色。在 MediaElement 内部,视频的饱和度稍低,对比度较低。
到目前为止我尝试过的视频都是由不同的人使用不同的工具制作的WMV视频,所以我排除了视频素材的问题。Windows Media Player 中的所有“视频设置”滑块(色相、饱和度、亮度、对比度)均采用默认值。
这就是为什么一开始我怀疑我的软件存在问题,该问题广泛使用了动画不透明度和放置在视频上的内容。
但我已经能够使用一个简单的测试程序重现该行为,其中 XAML 如下所示:
<Window x:Class="MediaElementTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<MediaElement Source="D:\Test\Video.wmv" />
</Window>
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?有解决方法吗?
最初的问题是"如何将WinMerge配置为TFS的比较和合并工具".但是,我正在改变它,因为TehOne回答了这个问题的更一般形式.
虽然我会在Stackoverflow上已经提出过这个问题.我在其他地方找到了答案,但我在这里问/回答.它现在是一个社区维基.
如何在IntelliJ IDEA 7中单步执行JDK源代码并查看调试信息?我当前可以点击断点并逐步执行代码,但调试信息不可用.这意味着我无法看到局部变量的值.
我只想逐步完成一个类的源代码,如果这很重要的话.(对于它的价值,它是javax.swing.text.html.HTMLDocument类(我确实有相应的.java文件的副本).)
正则表达式应如何处理嵌套括号的捕获行为是否存在已定义的行为?更具体地说,您是否可以合理地期望不同的引擎将在第一个位置捕获外括号,并在后续位置捕获括号?
考虑以下PHP代码(使用PCRE正则表达式)
<?php
$test_string = 'I want to test sub patterns';
preg_match('{(I (want) (to) test) sub (patterns)}', $test_string, $matches);
print_r($matches);
?>
Array
(
[0] => I want to test sub patterns //entire pattern
[1] => I want to test //entire outer parenthesis
[2] => want //first inner
[3] => to //second inner
[4] => patterns //next parentheses set
)
Run Code Online (Sandbox Code Playgroud)
首先捕获整个带括号的表达式(我想测试),然后接下来捕获内部带括号的模式("想要"和"到").这具有逻辑意义,但我可以看到一个同样合乎逻辑的情况,首先捕获子括号,然后捕获整个模式.
那么,这是"首先捕获整个事物"在正则表达式引擎中定义的行为,还是取决于模式的上下文和/或引擎的行为(PCRE与C#的不同之处不同于Java的不同比等)?
大约一年前,另一个部门的经理头脑风暴说,如果我的一个自动报告崩溃,我可以编写一些VBA来自动给我打电话.我当时笑了,但我的技能有了很大提高,我想知道它是否在技术上可行
(不是说我实际上是这样做的,请注意.我喜欢我周六早上的工作场所免费).
这需要:
1.访问互联网(不是问题)
2.连接某些服务以拨打电话的方式,最好免费,以免我每月花费10美元(Skype?)
3.自动语音(已存在于标准Access安装包中)
你怎么看?
2009年8月24日编辑 - 添加了间距.没有文字被改变.
我有一个窗口,我添加一个新UserControl的(带图像),我只想将控件置于屏幕中间(垂直和水平).我只能让垂直的工作.我将在DockPanel我的CodeBehind中交换内容,并希望在我开始播放幻灯片UI之前显示此启动屏幕,这意味着内容是从CodeBehind设置的.
我的Window:
<Window x:Class="GreenWebPlayerWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="512" Width="853" WindowStyle="None" WindowState="Maximized" WindowStartupLocation="CenterScreen">
<DockPanel Width="Auto" Height="Auto" Name="TransitionContainer" Background="Black" Margin="0" LastChildFill="True"></DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
我的UserControl:
<UserControl x:Class="GreenWebPlayerWPF.FrontPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DockPanel Background="Black">
<Image Name="image1" Stretch="None" Source="/GreenWebPlayerWPF;component/gw.png" />
</DockPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
请注意,我使用的是最大化/全屏.