我实际上没有得到MouseEvent.Click事件和TouchEvent.Touch"事件之间的区别action script.
两者都在基于触摸的系统中提供相同的输出.
我想知道他们在处理用户事件方面有何不同.
我使用Flash Adobe CS6.
我希望在我的应用程序中有一个全屏模式.在AC2中有一个函数fscommand.我试过这个,但没有成功.我只有一个.swf文件,它应该在启动后进入全屏模式.
我是否有机会在不使用Adobe Air的情况下将我的应用程序置于全屏模式?
Flash Player版本:11.4
在我使用flash cs6的项目中,as3我成功使用waveEncoder类从麦克风编码bytearray并将其上传到服务器端它在服务器上工作但是当我下载它并尝试在闪存中播放它时它不会播放我需要帮助编码mp3文件,当我尝试在flash里面播放时,这是我的代码
import org.bytearray.micrecorder.encoder.WaveEncoder;
var enco:WaveEncoder=new WaveEncoder();
function upload_s(user_name:String,user_id:String)
{
var SERVICE_PATH:String = "http://myserver.php";
var o:ByteArray=enco.encode(soundO3,1)
var soundFileName=user_name+user_id+".mp3"
var loaderjp:URLLoader = new URLLoader();
var url:String = SERVICE_PATH + "?name=" + soundFileName;
var req:URLRequest = new URLRequest(url);
// make sure the server knows it is getting an image
req.requestHeaders = new Array(new URLRequestHeader("Content-Type", "audio/mp3"));
loaderjp.dataFormat = URLLoaderDataFormat.BINARY;
req.contentType ="audio/mp3";
req.method = URLRequestMethod.POST;
req.data = o;
// send the file
loaderjp.load(req);
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我目前正在尝试制作一个非常简单的拖放Flash程序.我做了一个程序,你可以用鼠标拖动一个方块.
但是我希望广场只能水平移动.我一直试图在互联网上找到一些东西,但没有找到解决方案.所以我想也许你们可以帮助我......
这就是我所做的:
我首先制作了一个正方形,并将其命名为:"blok"
然后我在同一场景中编写了以下代码:
var myblock:Sprite = blok;
this.addChild(myblock);
myblock.addEventListener(MouseEvent.MOUSE_DOWN, startMove);
function startMove(evt:MouseEvent):void
{
myblock.startDrag();
}
myblock.addEventListener(MouseEvent.MOUSE_UP, stopMove);
function stopMove(e:MouseEvent):void
{
myblock.stopDrag();
}
Run Code Online (Sandbox Code Playgroud) 我想将我的得分/ myname值从我的fla文件保存到数据库使用as3通过php.i在Xampp中创建了一个名为admin的数据库和一个表得分(有一列名称).我有1个as3文件两个php文件到连接数据库和发送变量,我采取了一个变量myname我想从as3发送到我的数据库表所有是完美的但表不更新任何帮助将是非常有帮助
这里是我的代码
connect.php
<?php
$db_name = "admin";
$db_username = "root";
$db_password = "";
$db_host = "localhost";
mysql_connect($db_host, $db_username, $db_password, $db_name);
mysql_select_db($db_name) or die (mysql_error());
echo 'success';
?>
Run Code Online (Sandbox Code Playgroud)
xxx.php
<?php
include("connect.php");
$link = mysql_connect($db_host, $db_username, $db_password);
if(!$link) {
die('Failed to connect to server.'.mysql_error());
}
echo 'Connected successfully';
$db = mysql_select_db($db_name);
if(!$db)
{
die("unable to select database");
}
$Name = $_POST['myname'];
mysql_query("INSERT INTO score (Name) VALUES('$Name')") ;
echo 'System Updated';
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)
这是as3代码
import flash.display.MovieClip;
import flash.events.*;
import flash.net.*;
import flash.text.*; …Run Code Online (Sandbox Code Playgroud) 我已经从高级发布设置将外部库链接到我的fla.(它是away3d库)
舞台上什么都没有,时间线上也没有,我刚刚在文档类中添加了一些代码(见下文).
每当我在没有线的情况下运行下面的代码时:private _view:View3D它会在大约几秒钟内快速导出,但是当我保持该行时,它在大约1分钟内输出非常慢.
如何在使用外部库时快速导出.
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.geom.Vector3D;
import away3d.primitives.PlaneGeometry;
import away3d.containers.View3D;
import away3d.entities.Mesh;
import flash.events.Event;
public class Main extends Sprite
{
private var _view:View3D;
//whenever I comment this line out, it exports fast
public function Main()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是我将away3d库链接到我的fla的方式的图像 - http://i.imgur.com/HLxZXPi.png?1
我正在尝试加载声音并在两个颈背身体碰撞时播放它我有碰撞检测工作但无法播放声音错误来自以下代码:
var collisionSound:Sound;
collisionSound = new Sound();
collisionSound.addEventListener(Event.COMPLETE, onSoundLoaded);
collisionSound.load(new URLRequest("bang.mp3"));
private function onSoundLoaded(e:event):void
{
collisionSound.play();
}
Run Code Online (Sandbox Code Playgroud)
我在另一个脚本中的示例代码与此非常相似,非常感谢您的帮助。
我的代码运行正常.当用户按下1时,假设引入一个图像,当他/她按下2时将其交换为另一个图像.但是,当我在先前按下相同的数字后按1或2时,我得到#2025错误.例如:按1然后再按1.
ArgumentError:错误#2025:提供的DisplayObject必须是调用者的子级.at flash.display :: DisplayObjectContainer/removeChild()at warren_fla :: MainTimeline/reportKeyDown2()
码
import flash.events.KeyboardEvent;
var bdata = new image1(stage.stageWidth, stage.stageHeight);
var bdata2 = new image2(stage.stageWidth, stage.stageHeight);
var bmp = new Bitmap(bdata);
var bmp2 = new Bitmap(bdata2);
function reportKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == 49) {
//trace("1 is pressed");
bmp.x = 230;
bmp.y = 150;
addChild(bmp);
}
if (contains(bmp2)) {
removeChild(bmp2);
}
}
function reportKeyDown2(event:KeyboardEvent):void
{
if (event.keyCode == 50) {
//trace("2 is pressed");
bmp2.x = 230;
bmp2.y = 150;
addChild(bmp2);
removeChild(bmp);
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, …Run Code Online (Sandbox Code Playgroud) 我目前正在学习使用单独的.as文件和类,但在阅读了很多内容后,所有内容似乎与我所阅读的内容有所不同.我发布这个问题是为了学习,而不仅仅是为了使代码工作.这里的例子是我真实项目的测试,简化再现.
我的文件"MyApp.fla"有1个框架,形状为背景,DocumentClass设置为"MyApp".该库拥有一个带有另一个背景形状的1帧符号"Page1",其类设置为"Page1"
MyApp.as:
package {
trace("1: DocumentClass file, before class");
import flash.display.MovieClip;
public class MyApp extends MovieClip {
trace("2: DocumentClass file, in the class")
public var setting1:int = 2; //this is a variable which i want to be accesible to other classes, so to the pages being loaded
private var currentPage:MovieClip; //I wanted to create this var in the constructor, but I'm afraid something will explode again :<
public function MyApp() {
trace("3: DocumentClass file, in constructor function");
currentPage = …Run Code Online (Sandbox Code Playgroud)