所以最近我注意到我创建的Flash视频播放器开始运行时,通过https URL播放不安全的内容问题.我花了很长时间来完成所有措施,以确保我的文档的源代码中的所有内容以及嵌入和视频URL都适应https协议.显然在https网址上保持页面不加载任何不安全的内容很重要,但我也发现IE7用户无法加载播放器(遗憾的是我不能忽视由于我网站上的IE7用户数量而导致的问题).Chrome的控制台特别提到了加载播放器时访问的两个不安全的URL:
[我的页面]页面显示了来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的不安全内容.
[我的页面]页面显示了来自http://fpdownload.adobe.com/crossdomain.xml的不安全内容.
我在这里找到了解决此问题最相关的资源:http://forums.adobe.com/message/4785213
用户似乎遇到了同样的问题,但现在我遇到的问题是这个解决方案(以及我发现的所有其他解决方案)都是指Flex,而我使用的是Flash Professional CS6.
我最初使用的是'经典文本'类型,但无效后,将所有文本对象换成'TLF Text'类型.我也遇到了嵌入所有字体的麻烦(在我的flash项目中只使用了Arial Regular和Bold,每个字体都嵌入了所有大写/小写,数字和符号.在任何文本对象中都没有使用其他字形)这样它就不会'(或不应该)需要连接到adobe的服务器.
那么有什么东西显而易见我缺少或者解决方案在Flash CS6中有点复杂吗?
任何帮助都非常感谢.
此问题与ActionScript 3.0和Flash CS6有关
我试图让一个物体在某种程度上震动一段时间.我做了一个"movieclip"并制作了这段代码:
import flash.events.TimerEvent;
var Machine_mc:Array = new Array();
var fl_machineshaking:Timer = new Timer(1000, 10);
fl_machineshaking.addEventListener (TimerEvent.TIMER, fl_shakemachine);
fl_machineshaking.start ();
function fl_shakemachine (event:TimerEvent):void {
for (var i = 0; i < 20; i++) {
Machine.x += Math.random() * 6 - 4;
Machine.y += Math.random() * 6 - 4;
}
}
Run Code Online (Sandbox Code Playgroud)
在测试电影时,我发现了多个与此完全相同的错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Historieoppgave_fla::MainTimeline/fl_shakemachine()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
Run Code Online (Sandbox Code Playgroud)
此外,物体不会摇晃,但每次嘀嗒声都会向上稳定向上移动一点.
要点:我想知道如何在对象不在舞台/场景之后停止脚本以及如何让它摇晃,因为我没有看到我的脚本有什么问题,请帮忙,谢谢^ _ ^
我正在使用Flash CS6,我想在我的设备上调试AIR iOS应用程序,但我无法建立连接.我通过USB连接iPod Touch 5G,选中"允许远程调试",发布.ipa进行"设备调试",并从调试面板启动AS3调试会话.
我得到的只是我的iPod上的一个窗口,上面写着输入HOST或IP.我试过了两次,但窗口每次都会一次又一次地出现而没有连接.我想错过什么步骤?
我在我的flash文件中使用此代码
import air.net.URLMonitor;
import flash.net.URLRequest;
import flash.events.StatusEvent;
var monitor:URLMonitor;
function checkInternetConnection(e:Event = null):void
{
var url:URLRequest = new URLRequest("http://www.google.com");
url.method = "HEAD";
monitor = new URLMonitor(url);
monitor.pollInterval = 1000;
//
monitor.addEventListener(StatusEvent.STATUS, checkHTTP);
//
function checkHTTP(e:Event = null):void
{
if (monitor.available) {
navigateToURL(new URLRequest("flickr.html"),"_top");
} else {
gotoAndPlay(1);
}
}
monitor.start();
}
Run Code Online (Sandbox Code Playgroud)
我试图让闪光灯检查连接并导航到另一个页面,如果不是它将重播.
它似乎没有工作.我错过了什么吗?
我还将库路径添加到aircore.swc.
它意味着是一个带有Flash而不是AIR应用程序的html页面
干杯
我正在开发AS3 AIR for Android应用程序."我的问题是:给定一个GPS位置,我想找回运动方向(北,西,西,西南,南,东,东,东北)"
我想要如何使用2个不同的GPS读数来推断出旅行方向的代码.然后我想将这些数据用于360度.
我想我理解如何获得像北方,南方,东方和西方这样的大方向.我会获得2个独立的GPS读数并比较类似的东西......
查看第一次或第二次GPS读数中X是否更大.在第一次或第二次GPS读数中查看Y是否更大.由此我应该能够看到总体方向.比较X1和X2的差异与Y1和Y2的差异.那么你可以看到用户最多的方向.然后显示方向.
我不确定如何获取数据并将其用于像罗盘一样的360解释......任何人都可以帮忙吗?
工作代码------------------------------------------------ -------------------------------
package
{
import flash.display.Sprite;
// Geolocation sensor stuff
import flash.sensors.Geolocation;
import flash.events.GeolocationEvent;
//Timer setup stuff for setting frequesncy of GPS Update
import flash.utils.Timer;
import flash.events.TimerEvent;
// Sprite and Textfield display
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
public class FlashTest extends Sprite
{
//Variable to check if current or prior Geolocation Event fired
private var gpsCheck:int = 1;
public var dLon:Number
//latitude and longitude in degrees (RAW info from …
Run Code Online (Sandbox Code Playgroud) 我正在尝试上传应用Application Loader
但我收到以下错误:
Apple的Web服务操作未成功无法对程序包进行身份验证:54005906.itmsp发生未知错误.(2010年)
问题是什么?我真的找不到任何信息.
我目前正在开发一个相当大的UI重型Flash游戏.我们的团队现在已经为此工作了大约9个月.我们都没有任何以前的Flash经验,因此我们在此期间不断改进我们的工作流程.但是,我们仍然觉得我们现在所做的并不是最佳的,特别是编码员和艺术家之间的界面,所以我想知道其他团队是如何工作的.
理想的工作流程应满足以下要求:
1.重用的UI元素只定义一次
这意味着,如果我们想要更改字体或按钮样式,我们不希望通过所有菜单并手动更改它们.我们希望它们在一个中心位置定义,并且仅从那里引用.如果资产不仅在编辑时共享,而且在运行时共享,即它们仅被下载一次,则会获得奖励积分.
2.一切都按需加载
目前,我们有两个不同的加载步骤:首先,我们加载菜单库.完成后,玩家可以与所有菜单进行交互.然后,我们开始加载实际的游戏数据.但是,初始加载时间仍然太长,导致我们失去许多潜在的参与者.我们真正想做的是只加载主菜单所需的最低限度,然后仅在播放器尝试实际打开相应菜单时加载其他所有内容.Zuma Blitz做得非常好.
没有编码员的帮助,艺术家可以进行微小的改变
如果在不改变实际功能的情况下重新设计菜单,艺术家应该可以在Flash CS6中自行完成.这需要在艺术和代码之间建立清晰的界面,艺术家也应该可以在将更改发送给编码人员之前对其进行测试和调试.
-
我们当前的工作流程如下所示:艺术家在Flash CS6中将屏幕构建为MovieClip并将其导出为SWF.在代码端,从屏幕SWF加载MovieClip,并将它们用作基于PureMVC的系统中的View类.Mediators按实例名称访问视图中的文本字段等元素.
这很容易出错,因为没有中心位置来定义接口(即实例名称).编码器和艺术家之间需要大量的通信开销.此外,它还会在代码和动画片段的内部结构之间创建依赖关系.当艺术家想要对其应用某些效果时,他们无法将文本字段附加到不同的子动画片段.
我们正在尝试使用基于事件的界面,该界面要求艺术家向movieclip添加几行代码.这比以前更不易出错且相互依赖,但除非我们编写额外的测试和调试工具,否则它仍然不能完全满足(3).这一定是一个常见的问题,我很难想象没有更简单的方法.
对于(2),我们也开始构建一个自制的解决方案,但同样,这是一个常见的任务,必须有一些我们可以使用的东西.
那么,有经验的Flash开发人员如何管理这样的大型项目?
当我处于上传应用程序的最后一步时。我的应用程序出现两个问题。
第一个问题
“错误此版本不符合 Google Play 64 位要求
以下 APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码:2000001。
在您的应用程序中包含 64 位和 32 位本机代码。使用 Android App Bundle 发布格式自动确保每个设备架构仅接收其所需的本机代码。这可以避免增加应用程序的整体大小。了解更多”
第二个问题
未优化的 APK 警告:
此 APK 会导致将未使用的代码和资源发送给用户。如果您使用 Android App Bundle,您的应用程序可能会更小。如果不针对设备配置优化您的应用,则您的应用在用户设备上下载和安装时会比实际需要的更大。较大的应用程序安装成功率较低,并且会占用用户设备上的存储空间。
解决:
使用 Android App Bundle 自动优化设备配置,或使用多个 APK 自行管理。
请参阅我正在尝试使用新的SDK 版本 32发布我的应用程序
我也读过这篇文章。这是最新的问题。请,解决方案。
我正试图从大炮发射一个炮弹,让它遵循一条现实的道路.火焰的角度根据大炮的方向而变化(自动定向到鼠标指针).所以我想弄清楚的是,当给定角度和设定速度时,如何沿着抛物线路径移动炮弹.
我已经读到这可以在没有复杂三角学的情况下完成(从未在高中学习过),并且可以通过在每个刻度上向yVelocity添加重力来简单地计算.但是,此刻,我不知道如何计算初始yVelocity(再次,取决于大炮方向).
你可以在这里看到当前的动画:http://kate.ict.op.ac.nz/~welfajw1/portfolio/videos/task3-assignment2.swf
这一切都在AS3中完成,我的代码如下:
主时间轴代码:
import flash.display.*;
import flash.events.*;
import flash.geom.*;
var cannonball:ball_mc;
var angleDegree;
myCannon.addEventListener(Event.ENTER_FRAME, cannonEnterFrame);
function cannonEnterFrame(pEvt)
{
var mc = myCannon;
var mg = myCannon.myGun;
//find angle for orientation
var angleRadian = Math.atan2(mouseY - mc.y, mouseX - mc.x);
//convert to degrees
angleDegree = angleRadian * 180 / Math.PI;
//limit rotation
if(angleDegree > -63 && angleDegree < 20)
mg.rotation = angleDegree;
}
stage.addEventListener(Event.ENTER_FRAME, stageRefresh);
function stageRefresh(pEvt)
{
if (cannonball)
{
//move every "tick"
cannonball.move();
} …
Run Code Online (Sandbox Code Playgroud) 如果您转到颜色选择器并选择线性渐变,则始终会获得水平线性渐变.如何将渐变旋转90度以创建在adobe flash professional cs5或6中从上到下移动的渐变?
我的问题源于无法在圆角矩形上创建垂直线性渐变.我可以变换和旋转按钮以获得正确的渐变,但按钮边缘会变形.
我开始:
我结束:
这是我正在使用的颜色选择器.我没有看到渐变的角度选项.
flash-cs6 ×10
air ×4
flash ×4
android ×2
ios ×2
animate-cc ×1
apache-flex ×1
debugging ×1
embed ×1
flash-cs5 ×1
game-physics ×1
gps ×1
gradient ×1
https ×1
workflow ×1