2017-07-14 105 views
0

3D旋转和缩放相同的FLASH演示文稿。 我有缩放的概率。 它从预定的不同位置缩放。3D旋转和缩放相同的FL

import flash.display.StageDisplayState; 
import fl.controls.Slider; 
import fl.events.SliderEvent; 
import flash.display.Sprite; 
import flash.display.MovieClip; 
import fl.transitions.Zoom; 
import fl.transitions.*; 
import fl.transitions.easing.*; 
import flash.display.StageScaleMode; 




this.stage.scaleMode=StageScaleMode.NO_SCALE; 


Slider1.addEventListener(SliderEvent.THUMB_DRAG, changeHandler); 
Slider2.addEventListener(SliderEvent.THUMB_DRAG, zoomHandler); 
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 
var tempMC:MovieClip =new MovieClip(); 
var loader:Loader =new Loader(); 
var tempMCOriWidth:Number=tempMC.width; 
var tempMCOriHeight:Number=tempMC.height; 
var loaderOriWidth:Number=loader.width; 
var loaderOriHeight:Number=loader.height; 



stage.scaleMode=StageScaleMode.NO_SCALE; 
stage.align=StageAlign.TOP_LEFT; 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onTypicalLoaderComplete); 



this.addChild(loader); 


var faceRectContainer:Sprite; 
var nextFileNameAbsol:String; 
var i:int; 
var j:Number; 
var fileNameAbsol:String; 
var fileName:String; 
var fileArray:Array; 
fileName="version_01\\battery_0001.png" ; 




function zoomHandler(event:SliderEvent):void {  
trace("File name in zoom hand"); 


loader.width=loaderOriWidth+Slider2.value; 
loader.height=loaderOriHeight+Slider2.value; 



} 





function changeHandler(event:SliderEvent):void {  

j=Slider1.value; 

fileNameAbsol= fileName.substr(0 ,(fileName.length-4)); 


trace("fileNameAbsol"); 
trace(fileNameAbsol); 




nextFileNameAbsol=generateName(fileNameAbsol,j); 
trace("nextFileNameAbsol"); 


trace(nextFileNameAbsol); 


nextFileNameAbsol=nextFileNameAbsol+".png"; 


trace("after cat"); 
trace(nextFileNameAbsol); 


fileName = nextFileNameAbsol; 


trace("Just bef lo"); 
trace(nextFileNameAbsol); 




loader.load(new URLRequest(nextFileNameAbsol)); 
tempMC=new MovieClip(); 
tempMC.addChild(loader); 
tempMC.x=0; 
tempMC.y=0; 
this.addChild(tempMC); 


faceRectContainer = new Sprite(); 
faceRectContainer.addChild(tempMC); 


this.addChild(faceRectContainer); 


fileArray=nextFileNameAbsol.split("\\"); 

var htmlImage:String; 
htmlImage="\" <img src='"; 
htmlImage+=fileArray[0]; 
htmlImage+="\\\\"; 
htmlImage+=fileArray[1]; 


htmlImage+="'/> \""; 


trace("html im"); 
trace(htmlImage); 

} 


function leadingZeros(theNumber:Number):String{ 
var ourString:String = String(theNumber); 
for(var i:uint = 4-ourString.length; i > 0; i--){ 
ourString = "0"+ourString; 
} 
return ourString; 
} 



function generateName(fileName:String,end:Number):String{ 
var fileNameRet:String; 
var len:Number; 
var nameEnd:Number; 
var stringPart:String; 
var stringPartNum:Number; 
var stringPartNumRet:String; 
var returnStringInipart:String; 
var returnString:String; 
trace("before ss"); 
trace(fileName); 
stringPart=fileName.substr((fileName.length-4) ,(fileName.length-1)); 
trace("after ss"); 
trace(fileName); 
stringPartNum=Number(stringPart); 
stringPartNum++; 
stringPartNumRet=leadingZeros(j); 
returnStringInipart=fileName.substr(0 ,(fileName.length-4)); 
trace("returnStringInipart"); 
trace(returnStringInipart); 
trace("stringPartNumRet"); 
trace(stringPartNumRet); 


returnStringInipart=returnStringInipart+stringPartNumRet; 



trace("returnStringInipart after cat"); 
trace(returnStringInipart); 
return returnStringInipart; 

} 

在上面的脚本中,在使用slider2时,它永远不会缩小。 请帮忙。

+0

您的代码格式很差,太难阅读。如果你问一个问题,你应该正确地格式化你的代码(修复缩进并删除所有空行)。其他试图帮助你的人不应该为了能够阅读你的代码而做一些额外的工作。 – user45623

+0

我删除了不必要的注释,并留下空行以提高可读性。 –

+0

请删除所有多余的空白行。每个功能之间不应该有3或4个空行。请修复缩进。 – user45623

回答

0

如果从错误的地方缩放,您可能需要调整枢轴点。

+0

有人建议我调整中心点。你能解释一下如何调整枢轴点。 –