I really need help fixing this error …
ReferenceError: Error #1069: Property _scale not found on scope.SiteTextUi and there is no default value.
I am using Caurina Tweener
I’ve been informed on other forums that I can
1.) make _scale a dynamic class
2.) use a different tweener engine (like TweenLite)
3.) define _scale
I am a Flash Designer with some developer understanding however most error message look like gibberish to me, so the above may come across as simplistic for a developer with years of experience but for me I don’t know how to do it. I was given this file as a .swf and decompiled it using sothink … I just need the script to work so that I can change the graphics (update) and some of the xml.
Any Help Is Very Appreciated
Here is the Script from the scope.as class:
package scope
{
import caurina.transitions.;
import flash.display.;
import flash.events.;
import scope.events.;
public class SiteTextUi extends MovieClip
{
private var xpos:Number;
private var captionsText:Bitmap;
private var indexPos:int;
private var minScale:Number = 0.2;
private var bg:Sprite;
private var ypos:Number;
private var bezierY:Number;
private var bezierX:Number;
private var blur:Number;
private var scale:Number;
private var soundEffect:Object;
private var mxml:XML;
private var randTime:Number;
private var maxScale:Number = 0.8;
private var targetAlpha:Number = 0.3;
private var view:view_btn;
private var parentObj:Object;
public static var ACTIVATE_UI:String = "activateui";
public static var FADE_UI:String = "fadeui";
public static var SHUFFLE_UI:String = "shuffleui";
public static var DEACTIVATE_UI:String = "deactivateui";
public function SiteTextUi(param1:XML, param2:int, param3:Object, param4:Object)
{
minScale = 0.2;
maxScale = 0.8;
targetAlpha = 0.3;
this.mxml = param1;
this.indexPos = param2;
this.soundEffect = param3;
this.parentObj = param4;
captionsText = UtilMethods.setUpTextBitmap2(String(param1.projectlabel).toUpperCase(), 45, -9);
captionsText.smoothing = true;
addChild(captionsText);
bg = new Sprite();
UtilMethods.draw(bg, 0, 0, 0, 1, 1);
bg.height = captionsText.height;
bg.width = captionsText.width;
bg.width = 350;
var _loc_5:int;
bg.x = 0;
bg.y = _loc_5;
bg.alpha = 0;
addChildAt(bg, 0);
view = new view_btn();
view.x = 5;
view.y = captionsText.height - 10;
view.alpha = 0;
view.enabled = false;
addChild(view);
view.addEventListener(MouseEvent.CLICK, handleClickOnView);
bg.addEventListener(MouseEvent.CLICK, handleClick);
bg.buttonMode = true;
bg.useHandCursor = true;
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
return;
}// end function
private function fadeUiHandler(param1:Event) : void
{
if (param1.target !== this)
{
targetAlpha = targetAlpha * 0.4;
Tweener.addTween(this, {alpha:targetAlpha, time:3, transition:"easeOutCirc"});
}// end if
return;
}// end function
private function positionContent(param1:Boolean) : void
{
var _loc_2:int;
_loc_2 = 340;
xpos = randRange(20, stage.stageWidth - _loc_2);
ypos = randRange(this.height + 50, stage.stageHeight - 100);
bezierX = randRange(20, stage.stageWidth - _loc_2 * 0.5);
bezierY = randRange(this.height + 50, stage.stageHeight - 100);
if (param1)
{
scale = Math.max(1 / indexPos, minScale);
targetAlpha = scale;
blur = 8 - scale * 10;
}
else
{
scale = randRange(0.1, 0.8);
targetAlpha = scale;
blur = 7 - scale * 10;
}// end else if
randTime = randRange(0.3, 2.5);
Tweener.addTween(this, {alpha:targetAlpha, _scale:scale, time:randTime, transition:"easeOutCirc"});
Tweener.addTween(this, {x:xpos, y:ypos, _bezier:{x:bezierX, y:bezierY}, _blur_blurX:blur, _blur_blurY:blur, _blur_quality:1, time:randTime, transition:"easeOutCirc"});
return;
}// end function
private function layOutContent() : void
{
this.y = 100 + stage.stageHeight + this.height;
this.x = 100 + Math.random() * stage.stageWidth - this.width;
positionContent(true);
return;
}// end function
private function checkDisplayStatus(param1:ContentEvent) : void
{
if (param1.infoObj != "ProjectsSection")
{
dispatchEvent(new Event(SiteTextUi.DEACTIVATE_UI, true));
}// end if
if (param1.infoObj == "ProjectsSection")
{
dispatchEvent(new Event(SiteTextUi.ACTIVATE_UI, true));
dispatchEvent(new Event(SiteTextUi.SHUFFLE_UI, true));
}// end if
return;
}// end function
private function shuffleUiHandler(param1:Event) : void
{
if (param1.target !== this)
{
positionContent(false);
if (this.view.enabled)
{
Tweener.addTween(view, {alpha:0, time:0.4, transition:"easeOutCirc"});
view.enabled = false;
addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
bg.addEventListener(MouseEvent.CLICK, handleClick);
}// end if
}// end if
return;
}// end function
private function handleRollOver(param1:MouseEvent) : void
{
Tweener.addTween(this, {alpha:1, _blur_blurX:0.1, _blur_blurY:0.1, _blur_quality:1, time:0.4, transition:"easeOutCirc"});
return;
}// end function
private function handleRollOut(param1:MouseEvent) : void
{
Tweener.addTween(this, {alpha:targetAlpha, _blur_blurX:blur, _blur_blurY:blur, _blur_quality:1, time:1, transition:"easeOutCirc"});
return;
}// end function
private function activateUiHandler(param1:Event) : void
{
addEventListener(MouseEvent.ROLL_OVER, handleRollOver);
addEventListener(MouseEvent.ROLL_OUT, handleRollOut);
bg.addEventListener(MouseEvent.CLICK, handleClick);
bg.useHandCursor = true;
if (this.view.enabled)
{
Tweener.addTween(view, {alpha:0, time:0.4, transition:"easeOutCirc"});
view.enabled = false;
}// end if
positionContent(false);
return;
}// end function
private function handleClick(param1:MouseEvent) : void
{
var event:* = param1;
dispatchEvent(new Event("VIDEOUITEXTCLICK", true));
removeEventListener(MouseEvent.ROLL_OVER, handleRollOver);
removeEventListener(MouseEvent.ROLL_OUT, handleRollOut);
bg.removeEventListener(MouseEvent.CLICK, handleClick);
view.enabled = true;
Tweener.addTween(view, {alpha:1, time:1, delay:1.5, transition:"easeOutCirc"});
Tweener.addTween(this, {alpha:1, _scale:1, time:1.5, transition:"easeOutCirc", onComplete:
function ()
{
dispatchEvent(new Event(SiteTextUi.FADE_UI, true));
return;
}// end function
});
Tweener.addTween(this, {x:stage.stageWidth * 0.5 - 340 * 0.5, y:stage.stageHeight * 0.5 - this.height * 0.5, _bezier:{x:bezierX, y:bezierY}, _blur_blurX:0, _blur_blurY:0, _blur_quality:1, time:1.5, transition:“easeOutCirc”});
dispatchEvent(new Event(SiteTextUi.SHUFFLE_UI, true));
parentObj.setChildIndex(this, parentObj.numChildren–);
soundEffect.playSound();
return;
}// end function
private function randRange(param1:Number, param2:Number) : Number
{
var _loc_3:Number;
_loc_3 = Math.random() * (param2 - param1) + param1;
return _loc_3;
}// end function
private function handleClickOnView(param1:MouseEvent) : void
{
var _loc_2:VideoDisplay;
_loc_2 = new VideoDisplay(mxml);
this.parent.addChild(_loc_2);
return;
}// end function
private function addedToStageHandler(param1:Event) : void
{
stage.addEventListener(SiteTextUi.ACTIVATE_UI, activateUiHandler);
stage.addEventListener(SiteTextUi.DEACTIVATE_UI, deActivateUiHandler);
stage.addEventListener(SiteTextUi.SHUFFLE_UI, shuffleUiHandler);
stage.addEventListener(SiteTextUi.FADE_UI, fadeUiHandler);
stage.addEventListener(VideoDisplay.VIDEO_WIDGET_CLOSE, activateUiHandler);
stage.addEventListener("CONTENT_EVENT", checkDisplayStatus);
layOutContent();
return;
}// end function
private function deActivateUiHandler(param1:Event) : void
{
removeEventListener(MouseEvent.ROLL_OVER, handleRollOver);
removeEventListener(MouseEvent.ROLL_OUT, handleRollOut);
bg.removeEventListener(MouseEvent.CLICK, handleClick);
bg.useHandCursor = false;
Tweener.addTween(this, {alpha:0, time:0.5, transition:"easeOutCirc"});
return;
}// end function
}
}