我最喜欢的仅使用CSS来居中xhtml元素的等式如下:
display: block;
position: absolute;
width: _insert width here_;
left: 50%;
margin-left: _insert width divided by two & multiplied by negative one here_
Run Code Online (Sandbox Code Playgroud)
还有更简单的边距:支持它的浏览器中的自动方法.有没有其他人有强大的方法来强制内容显示在其容器中心?(垂直居中的奖励积分)
编辑 - 哎呀,忘了边缘左边的'负面'部分.固定.
在adb install我的应用程序之后,我可以通过以下方式验证它是否存在adb shell pm list packages AppName:
包:air.com.client.AppName
所以我知道它在那里,但当我尝试启动时adb shell am start -a android.intent.action.MAIN -n air.com.client/.AppName,我收到此错误:
开始:意图{cmp = air.com.client/.AppName}
错误类型3
错误:活动类{air.com.client/air.com.client.AppName}不存在.
如果重要的话,正如您可能已经注意到的那样,这是一个打包为Android应用程序的AIR应用程序.有任何想法吗?我在某处错过了什么吗?当我使用时,aapt dump xmltree我可以看到我的.apk android.intent.action.MAIN在intent-filter节点中包含一个条目,值得它.
最后,为了理智,使用相同的命令模板,我可以启动设置应用程序,没有任何问题:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
Run Code Online (Sandbox Code Playgroud) 这是情况 - 我有一个加载外部.swf的shell.现在,.swf是800x600,但它是一个动画片段,并且有一些元素延伸到舞台之外.当我将.swf加载到shell并调用其width属性时,它返回1200 - 因为它包含了突破阶段的元素.
这不是我想要的 - 理想情况下,会有两个属性,一个返回'计算宽度',另一个返回'默认宽度'.这些属性是否存在,如果不存在,最佳解决方法是什么?
在更抽象的层面然后是前一个问题,根据我的经验,有三种方法可以使用AS3从外部.swf调用html页面上的javascript函数:ExternalInterface,fscommand和navigateToURL.
让我们比较和对比这些方法(也许还有其他我没有列出的)并讨论每种方法的优点和缺点 - 现在,ExternalInterface 似乎是灵活性的方式,但是它适合所有情况吗?在执行速度方面是否有具体的好处或类似的东西?我很好奇 - 我们怎么想?
我不知道如何在LitElement中观察属性变化.
我一直在尝试这些方法,但我无法让这些方法起作用:
static get properties() {
return {
temp1:String,
temp2: {
type:String,
observer: '_temp2Changed'
}
};
temp1Changed(newValue, oldValue){
console.log("temp1 changed")
}
_temp2Changed(newValue, oldValue){
console.log("temp2 changed")
}
Run Code Online (Sandbox Code Playgroud) 我知道浏览器之间有所不同; 例如,如果我将一个功能附加到单选按钮的onclick和onchange事件上,然后单击它,Chrome将在onchange上触发,然后点击,而Firefox则相反.
是否存在任何人都知道的资源,通过浏览器打破此触发顺序?
(如果您愿意,请下载演示错误的源代码的 .zip 文件。)
从一个新的 Adobe Air Android 应用程序开始,设置为 GPU 渲染模式。将 a 添加DisplayObject到舞台,并将其.cacheAsBitmap值设置为true。然后在 Dell Venue 8 7840 上运行该应用程序。这是一个屏幕截图:绿色正方形是一个简单MovieClip的形状,使用其 . .graphics财产。故障空间应该是一个红色方块,使用完全相同的方法绘制,只有.cacheAsBitmap = true

这只会发生在这个特定的设备上,使用这个特定的渲染模式 - 将 Android 操作系统版本从 4.4 更新到 5.0 并不能修复它。
关于导致此问题的原因以及如何在不使用不同渲染模式或不将图形缓存为位图的情况下修复它的任何想法?
据我所知,Flash必须将信息传递给另一个外部进程才能保存文件 - 发布到PHP或与可执行文件通信,对吧?但每隔一段时间我就会听到有传言说Flash可以打开一个文件,进行更改,然后保存/编写这些更改,这些都是自己的 - 有可能吗?
想看看有趣的东西吗?
var xml:XML = XML(<feed><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
Run Code Online (Sandbox Code Playgroud)
有道理,对吗?现在让我们添加这个属性......
var xml:XML = XML(<feed xmlns="http://www.w3.org/2005/Atom"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 0
Run Code Online (Sandbox Code Playgroud)
那不可能是对的.让我们尝试不同的属性.
var xml:XML = XML(<feed test="okay"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
Run Code Online (Sandbox Code Playgroud)
谁知道会导致什么?我以atom为例,但根节点上的任何'xmlns'属性似乎都有这种效果.返回的值是直接错误的 - 显然仍有3个"条目"子节点,无论父母拥有什么属性.
所以我们假设我们想要加载一些XML -
var xmlURL:String = 'content.xml';
var xmlURLRequest:URLRequest = new URLRequest(xmlURL);
var xmlURLLoader:URLLoader = new URLLoader(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE, function(e:Event):void{
trace('loaded',xmlURL);
trace(XML(e.target.data));
});
Run Code Online (Sandbox Code Playgroud)
如果我们需要知道该特定XML文档的源URL,我们就有这个变量来告诉我们,对吧?现在让我们假设xmlURL变量不是为了帮助我们 - 也许我们想要加载3个XML文档,按顺序命名,我们想在for循环中使用一次性变量:
for(var i:uint = 3; i > 0; i--){
var xmlURLLoader:URLLoader = new URLLoader(new URLRequest('content'+i+'.xml'));
xmlURLLoader.addEventListener(Event.COMPLETE, function(e:Event):void{
trace(e.target.src); // I wish this worked...
trace(XML(e.target.data));
});
}
Run Code Online (Sandbox Code Playgroud)
突然间,这不是那么容易,对吧?
我讨厌你不能只说e.target.src或其他什么 - 有没有一种好方法将URLLoaders与他们加载数据的URL相关联?我错过了什么吗?这对我来说感觉不直观.