Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 数字看板应用(as3)_Actionscript 3_Flash_Timer_Loader - Fatal编程技术网

Actionscript 3 数字看板应用(as3)

Actionscript 3 数字看板应用(as3),actionscript-3,flash,timer,loader,Actionscript 3,Flash,Timer,Loader,我正试图为我工作的公司开发一个数字看板应用程序,使用flash cs6。它实际上由两个应用程序组成,一个是服务器端,另一个安装在电视显示器上,电视显示器上有一台运行windows xp的集成计算机。服务器应用程序只是一个表单,管理员可以使用它通过一些php输入存储在mysql数据库中的数据。这很好 我的问题是在显示器中运行的客户端。该应用程序实际上非常简单:它应该从mysql表中加载不同种类的信息,因此加载所有存储在服务器中的文本、图像和视频。事情是装载机和计时器并行运行。计时器负责调用movi

我正试图为我工作的公司开发一个数字看板应用程序,使用flash cs6。它实际上由两个应用程序组成,一个是服务器端,另一个安装在电视显示器上,电视显示器上有一台运行windows xp的集成计算机。服务器应用程序只是一个表单,管理员可以使用它通过一些php输入存储在mysql数据库中的数据。这很好

我的问题是在显示器中运行的客户端。该应用程序实际上非常简单:它应该从mysql表中加载不同种类的信息,因此加载所有存储在服务器中的文本、图像和视频。事情是装载机和计时器并行运行。计时器负责调用movieclips和frames,这样我就不需要对时间线中的所有内容设置动画,应用程序就可以在循环中从一个部分运行到另一个部分。这就是我发现问题的地方。我无法找到一种合适的方式来编程这样的加载程序,使其与计时器配合良好。因此,最终的结果是图像和视频部分加载或从未加载,使得客户端应用程序以奇怪的方式运行。以下是应用程序的一个部分的示例:

import flash.utils.Timer;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.TimerEvent;
import fl.transitions.*;
import fl.transitions.easing.*;


var randomNumber:Number = Math.random();
var xAnivItemRef:Number = 75;
var yAnivItemRef:Number = 140;
var anivArray:Array = new Array  ;
var endingTimer:Timer = new Timer(10000);
var loopTimer:Timer = new Timer(500);
var counter:uint = 0;
var fotosURL:String = "http://www.maxionline.com.br/maxi_sds/server/img/aniversariantes/";
var current_time = new Date();
var i:uint = 0;
var alphaTween:Tween;
var aniversariante_mc:MovieClip;
var numAniversariantes:uint;


endingTimer.addEventListener(TimerEvent.TIMER, leaveEvents);
loopTimer.addEventListener(TimerEvent.TIMER, loadAniv);


function setTitleMonth(event:Event = null)
{
          var month:String = current_time.getMonth();
          switch (month)
          {
                    case "0" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "janeiro!";
                              break;


                    case "1" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "fevereiro!";
                              break;


                    case "2" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "março!";
                              break;


                    case "3" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "abril!";
                              break;


                    case "4" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "maio!";
                              break;


                    case "5" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "junho!";
                              break;


                    case "6" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "julho!";
                              break;


                    case "7" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "agosto!";
                              break;


                    case "8" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "setembro!";
                              break;


                    case "9" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "outubro!";
                              break;


                    case "10" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "novembro!";
                              break;


                    case "11" :
                              anivTitle_mc.anivTitlePt2_mc.month_txt.text = "dezembro!";
                              break;


                    default :
                              break;
          }
}


function anivSetup(event:Event = null):void
{
          var anivLoader:URLLoader = new URLLoader();
          anivLoader.dataFormat = URLLoaderDataFormat.TEXT;
          anivLoader.load(new URLRequest("http://www.maxionline.com.br/maxi_sds/client/dataRecoverAniv.php?_rand =" + randomNumber));
          anivLoader.addEventListener(Event.COMPLETE, getAnivData);
}


function getAnivData(evt:Event = null):void
{
          var anivDataStr:String = evt.target.data;
          var anivDataArray:Array = anivDataStr.split("&");
          var numItemsStr:String = anivDataArray[anivDataArray.length - 1].substr(5);
          var numItems:Number = Number(numItemsStr) * 4;
          numAniversariantes = numItems/4;
          anivDataArray.splice(anivDataArray.length - 1, 1);


          for (var i:uint=0; i<numItems; i++)
          {
                    anivArray.push(anivDataArray[i]);
          }
          loadAniv();
          anivMask_mc.gotoAndPlay("on");
          endingTimer.start();
          loopTimer.start();
}


function loadAniv(event:Event = null):void
{
          var aniversariante:anivItem_mc = new anivItem_mc();
          aniversariante.name = "aniversariante" + counter;

          if (numAniversariantes > 12)
          {
                    if (counter < 4)
                    {
                              aniversariante.y = yAnivItemRef + (220 * counter);
                              aniversariante.x = xAnivItemRef;
                    }
                    if (counter >= 4 && counter < 8)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 4));
                              aniversariante.x = xAnivItemRef + 1355;
                    }
                    if (counter >= 8 && counter < 12)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 8));
                              aniversariante.x = xAnivItemRef + 250;
                    }
                    if (counter >= 12 && counter < 16)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 12));
                              aniversariante.x = xAnivItemRef + 895;
                    }
          }
          if (numAniversariantes > 8 && numAniversariantes <= 12)
          {
                    if (counter < 4)
                    {
                              aniversariante.y = yAnivItemRef + (220 * counter);
                              aniversariante.x = xAnivItemRef;
                    }
                    if (counter >= 4 && counter < 8)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 4));
                              aniversariante.x = xAnivItemRef + 1355;
                    }
                    if (counter >= 8 && counter < 12)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 8));
                              aniversariante.x = xAnivItemRef + 250;
                    }
          }
          if (numAniversariantes > 0 && numAniversariantes <= 8)
          {
                    if (counter < 4)
                    {
                              aniversariante.y = yAnivItemRef + (220 * counter);
                              aniversariante.x = xAnivItemRef + 200;
                    }
                    if (counter >= 4 && counter < 8)
                    {
                              aniversariante.y = yAnivItemRef + (220 * (counter - 4));
                              aniversariante.x = xAnivItemRef + 1150;
                    }
          }
          anivLoader_mc.addChild(aniversariante);
          aniversariante_mc = MovieClip(root).aniv_mc.anivLoader_mc.getChildByName("aniversariante" + counter);
          aniversariante_mc.anivName_txt.text = anivArray[i];
          aniversariante_mc.day_mc.anivDay_txt.text = anivArray[i + 1];


          var imgLoader:Loader = new Loader();
          imgLoader.load(new URLRequest(fotosURL + anivArray[i + 3]));
          imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGR ESS,imageLoading);
          imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imag eLoaded);


          var fadein:TransitionManager = new TransitionManager(aniversariante_mc);
          fadein.startTransition({type:Fade, direction:Transition.IN, duration:1, easing:Strong.easeOut});


          counter++;
          i = i + 4;


          if (i >= anivArray.length)
          {
                    loopTimer.stop();
                    loopTimer.removeEventListener(TimerEvent.TIMER, loadAniv);
          }
}


function leaveEvents(event:TimerEvent):void
{
          endingTimer.removeEventListener(TimerEvent.TIMER, leaveEvents);
          endingTimer.stop();
          anivMask_mc.gotoAndPlay("off");
          play();
}


function imageLoading(evt:ProgressEvent):void
{
          var loaded:Number = evt.bytesLoaded / evt.bytesTotal;
          updateProgress(loaded);
}


function updateProgress(vl:Number)
{
          aniversariante_mc.photo_mc.preloader_mc.loadingBar_mc.width = vl * aniversariante_mc.photo_mc.preloader_mc.loadingBar_mc.width;
}


function imageLoaded(event:Event):void
{
          var loadInfo:LoaderInfo = (event.target as LoaderInfo);
          aniversariante_mc.photo_mc.photoLoader_mc.addChild(loadInfo.cont ent);
}


anivSetup();
setTitleMonth();


stop();
导入flash.utils.Timer;
导入flash.display.MovieClip;
导入flash.events.Event;
导入flash.events.TimerEvent;
导入fl.transitions.*;
导入fl.transitions.easing.*;
var randomNumber:Number=Math.random();
var xAnivItemRef:数值=75;
var yAnivItemRef:编号=140;
var anivArray:Array=新数组;
var endingTimer:定时器=新定时器(10000);
var loopTimer:定时器=新定时器(500);
变量计数器:uint=0;
变量fotosull:String=”http://www.maxionline.com.br/maxi_sds/server/img/aniversariantes/";
var current_time=新日期();
变量i:uint=0;
阿尔法吐温:吐温;
var aniversariante_mc:MovieClip;
var numAniversariantes:uint;
endingTimer.addEventListener(TimerEvent.TIMER,leaveEvents);
loopTimer.addEventListener(TimerEvent.TIMER,loadAniv);
函数setTitleMonth(事件:event=null)
{
var month:String=current_time.getMonth();
开关(月)
{
案例“0”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“janeiro!”;
打破
案例“1”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“fevereiro!”;
打破
案例“2”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“março!”;
打破
案例“3”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“abril!”;
打破
案例“4”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“maio!”;
打破
案例“5”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“junho!”;
打破
案例“6”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“julho!”;
打破
案例“7”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“agosto!”;
打破
案例“8”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“setembro!”;
打破
案例“9”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“outubro!”;
打破
案例“10”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“novenbro!”;
打破
案例“11”:
anivTitle_mc.anivTitlePt2_mc.month_txt.text=“dezembro!”;
打破
违约:
打破
}
}
函数anivSetup(事件:事件=null):无效
{
var anivLoader:URLLoader=新URLLoader();
anivLoader.dataFormat=URLLoaderDataFormat.TEXT;
anivLoader.load(新URL请求(“http://www.maxionline.com.br/maxi_sds/client/dataRecoverAniv.php?_rand =“+随机数”);
anivLoader.addEventListener(Event.COMPLETE,getAnivData);
}
函数getAnivData(evt:Event=null):void
{
var anivDataStr:String=evt.target.data;
var anivDataArray:Array=anivDataStr.split(“&”);
var numItemsStr:String=anivDataArray[anivDataArray.length-1].substr(5);
变量numItems:Number=Number(numitemstr)*4;
numAniversariantes=numItems/4;
anivDataArray.splice(anivDataArray.length-1,1);
对于(变量i:uint=0;i 12)
{
如果(计数器<4)
{
aniversariante.y=yAnivItemRef+(220*计数器);
aniversariante.x=xAnivItemRef;
}
如果(计数器>=4&&计数器<8)
{
aniversariante.y=yAnivItemRef+(220*(计数器-4));
aniversariante.x=xAnivItemRef+1355;
}
如果(计数器>=8&&计数器<12)
{
aniversariante.y=yAnivItemRef+(220*(计数器-8));
aniversariante.x=xAnivItemRef+250;
}
如果(计数器>=12&&计数器<16)
{
aniversariante.y=yAnivItemRef+(220*(计数器-12));
aniversariante.x=xAnivItemRef+895;
}
}
如果(Numani Versariantes>8&&Numani Versariantes=4