public class LineStyle extends EventDispatcher implements Exchangeable, Storable
{
public static const NORMAL:String = "normal";
public static const ELASTIC:String = "elastic";
public static const DYNAMIC:String = "dynamic";
public var friction:Number = 0.47;
public var defaultSettings:Settings;
public var smoothing:Boolean = true;
private var _type:String = "elastic";
public var minDrawSpeed:Number = 0.01;
private var _lockMouse:Boolean = false;
public var styleManager:StyleManager;
public var style:Style;
private var _mouseUpComplete:Boolean = false;
private var _swf:MovieClip;
public var moveFunction:Function;
public var elastic:Number = 0.52;
public var inputSWF:String = "";
public var maxDrawSpeed:Number = 100;
private var elasticMouseUpComplete:Boolean = false;
private var inputLoader:Loader;
public function LineStyle(style:Style)
{
super();
this.style = style;
this.styleManager = style.styleManager;
this.defaultSettings = this.settings;
}
public function die() : void
{
this.unloadInputSWF();
delete global[this];
}
public function set type(t:String) : void
{
this._type = t;
}
public function getDynamicControl() : Object
{
var o:Object = null;
try
{
o = this._swf.getBrushControl();
}
catch(e:Error)
{
UI.MAIN_UI.alert({
"message":"<b>Dynamic Input Actionscript Error</b>\n\n<b><a href=\'http://www.Livebrush.com/help/SWF_Support.html\' target=\'_blank\'>Click here</a></b> for Livebrush Help.",
"id":"inputSWFAlert"
});
inputSWF = "";
type = NORMAL;
}
return o;
}
private function inputSWFLoaded(e:Event) : *
{
try
{
this._swf = MovieClip(e.target.content);
}
catch(e:Error)
{
UI.MAIN_UI.alert({
"message":"<b>Invalid Dynamic Input SWF</b>\nSWF\'s must be exported for Flash Player 9 using Actionscript 3. <b><a href=\'http://www.Livebrush.com/help/SWF_Support.html\' target=\'_blank\'>Click here</a></b> for Livebrush Help.",
"id":"inputSWFAlert"
});
inputSWF = "";
type = NORMAL;
}
}
private function loadErrorHandler(e:IOErrorEvent) : void
{
this.type = NORMAL;
UI.MAIN_UI.alert({
"message":"<b>Missing Dynamic Input SWF</b>\n\n<b><a href=\'http://www.Livebrush.com/help/SWF_Support.html\' target=\'_blank\'>Click here</a></b> for Livebrush Help.",