package { import mx.effects.Effect; import mx.effects.EffectInstance; public class professional_flex_code_15_CustomEffect extends Effect { // Define scaleTo parameter public var scaleTo:Number; public function professional_flex_code_15_CustomEffect(targetObj:Object = null) { super(targetObj); instanceClass= professional_flex_code_15_CustomEffectInstance; } // override getAffectedProperties() and // pass the properties effected override public function getAffectedProperties():Array { return ["scaleX,scaleY"]; } // (AE) Override initInstance() // override protected function initInstance(inst:EffectInstance):void{ // super.initInstance(inst); // professional_flex_code_15_CustomEffectInstance(inst).scaleTo = scaleTo; // } } }