在Java中,您可以在单个文件中定义多个顶级类,只要其中一个是公共的(参见JLS§7.6).见下面的例子.
是否有此技术整洁名(类似于inner
,nested
,anonymous
)?
JLS表示系统可能会强制执行这些辅助类不能的限制referred to by code in other compilation units of the package
,例如,它们不能被视为包私有.这真的在Java实现之间发生了变化吗?
例如,PublicClass.java:
package com.example.multiple;
public class PublicClass {
PrivateImpl impl = new PrivateImpl();
}
class PrivateImpl {
int implementationData;
}
Run Code Online (Sandbox Code Playgroud) 确定Flex/Flash中的组件是否显示在用户屏幕上的最佳方法是什么?我正在寻找类似于Java的Component.isShowing()方法.
在show
和hide
事件触发的知名度,这似乎是一个ViewStack组件的第一后裔工作,但没有进一步下跌的显示树.
我有MASTER和SLAVE配置(ssh-slave-plugin).
我想在master上的job下显示slave执行脚本的输出,到目前为止我得到了
Building remotely on SubAgent
Triggering SubAgent
Triggering a new build of XXXX #126
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
这就是全部.所以整个执行都是隐藏的.
有没有办法做到这一点?
我的Flex应用程序使用red5记录纯音频FLV文件 - 我想将这些文件转换为SWF文件,以便将其嵌入其他SWF文件中.(我也可以转换为MP3,然后自己将它们嵌入到SWF中,但我更喜欢一步到位的解决方案.)
有没有经验呢?
我尝试过的:
以下naive ffmpeg命令失败:
> ffmpeg -i 3139747641.flv -vn movie.swf
FFmpeg version SVN-r21751-snapshot, Copyright (c) 2000-2010 Fabrice Bellard, et al.
built on Feb 11 2010 09:15:42 with gcc 4.2.1 (SUSE Linux)
configuration: --enable-gpl --enable-nonfree
libavutil 50. 9. 0 / 50. 9. 0
libavcodec 52.53. 0 / 52.53. 0
libavformat 52.52. 0 / 52.52. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0.10. 0 / 0.10. 0
[flv @ 0x8a5e3a0]Could not find codec parameters (Video: 0x0000) …
Run Code Online (Sandbox Code Playgroud) 我在Windows上使用Flash在Flash Player 10中,FileReference
用于将文件加载到内存中,如下所示.
我的问题是,当一个文件被Windows锁定时,我FileReference
没有给我任何关于该文件无法访问的反馈 - 它在调用之后根本不会发送任何事件load()
.
有没有人知道如何判断Flash Player无法打开文件?
var fileReference:FileReference = new FileReference();
private function onClick():void {
fileReference = new FileReference();
fileReference.addEventListener(Event.SELECT, onSelect);
fileReference.addEventListener(Event.COMPLETE, onComplete);
fileReference.addEventListener(Event.CANCEL, onOther);
fileReference.addEventListener(IOErrorEvent.IO_ERROR, onOther);
fileReference.addEventListener(ProgressEvent.PROGRESS, onOther);
fileReference.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onOther);
// I've tried adding all of the other declared events
// for FileReference here as well
fileReference.browse();
}
private function onSelect(event:Event):void {
trace(fileReference.name);
try {
fileReference.load();
} catch (e:Error) {
trace(e);
}
}
private function onComplete(event:Event):void {
trace(fileReference.data.length);
}
private function …
Run Code Online (Sandbox Code Playgroud) 渲染到UIComponent
尚未添加到舞台中的最佳方法是什么?(我使用UIComponents作为对象的渲染器,并希望为图像导出,过滤等渲染新副本)
到目前为止我见过/使用过的两种策略包括实现组件以确保它调用所有生命周期方法:
添加组件Application.application
,使用BitmapData.draw()进行渲染,删除组件.这与我在打印未实现的组件时所做的类似.
将组件添加到弹出窗口,使用BitmapData.draw()渲染,在渲染完成后关闭弹出窗口.
我相信这两个都只是依赖于当前线程/事件正在执行时不刷新的UI,尽管(1)也可能依赖于在视图外实现的组件.
有没有更好的办法?
在Vista中,我一直在使用一个IFileSaveDialog
让用户选择"另存为"文件夹.例如,用户导出图像文件夹,需要选择新的或现有的目标文件夹.
简而言之,代码如下:
IFileSaveDialog* dialog; // created
dialog->SetOptions(FOS_PICKFOLDERS);
dialog->Show(NULL);
dialog->GetResult(&shellItem)
Run Code Online (Sandbox Code Playgroud)
在Windows 7中,该FOS_PICKFOLDERS
选项似乎已被禁止(并在API中标记为此选项).SetOptions
呼叫的返回值是E_INVALIDARG
.如果我使用IFileOpenDialog,我可以设置文件夹选项,但在选择不存在的文件夹时会提示用户输入错误(尽管我的设置标记表明不这样做).
是否有另一种方法可以让新手IFileDialog
充当"保存文件夹"对话框?
[为了取消一些评论,SHBrowseForFolder API仍然存在,但对于我们的UI决策者来说仍然不是一个可接受的解决方案.]
除了使用JNI之外,Java GUI应用程序是否有办法响应系统关闭或注销事件?(在Windows上,JNI会在Linux上使用WM_QUERYENDSESSION吗?)
该方法应该允许程序提示用户保存等,然后继续注销过程.
我们正在为以前未经测试的代码添加单元测试,因为需要修改该代码.很难获得有用的覆盖率指标,因为已知任何包中的大多数代码都是未经测试的.
是否有任何可用于测量差分代码覆盖率的工具,即在单元测试中涵盖的给定变更集中修改的代码百分比?
apache-flex ×3
flash ×3
java ×3
windows ×2
actionscript ×1
class ×1
components ×1
events ×1
ffmpeg ×1
flv ×1
hudson ×1
jenkins ×1
linux ×1
swing ×1
unit-testing ×1
winapi ×1
windows-7 ×1