7
« on: November 01, 2014, 09:21:41 am »
Thanks again. I'm not familiar with reading code but I have included it below. The build error says line 94 (highlighted in red), but we all know that errors aren't necessarily at the specified location (or real).
Again, I don't want people to waste their time focusing on the code part. This has happened before, with many projects. The problem usually resolves itself after many, many days of re-installs, cleaning, opening, closing, save as, exporting, etc. All of a sudden the game just starts working again. I'm in day 3 now and am curious if other people have experienced the same circumstances.
Anyway, for sh*ts and giggles, here's the code for the actor behaviour StarMovement (on actor's creation it spins and moves to a pre-determined location).
Thanks
package scripts;
import com.stencyl.graphics.G;
import com.stencyl.behavior.Script;
import com.stencyl.behavior.ActorScript;
import com.stencyl.behavior.SceneScript;
import com.stencyl.behavior.TimedTask;
import com.stencyl.models.Actor;
import com.stencyl.models.GameModel;
import com.stencyl.models.actor.Animation;
import com.stencyl.models.actor.ActorType;
import com.stencyl.models.actor.Collision;
import com.stencyl.models.actor.Group;
import com.stencyl.models.Scene;
import com.stencyl.models.Sound;
import com.stencyl.models.Region;
import com.stencyl.models.Font;
import com.stencyl.Engine;
import com.stencyl.Input;
import com.stencyl.Key;
import com.stencyl.utils.Utils;
import nme.ui.Mouse;
import nme.display.Graphics;
import nme.display.BlendMode;
import nme.display.BitmapData;
import nme.display.Bitmap;
import nme.events.Event;
import nme.events.KeyboardEvent;
import nme.events.TouchEvent;
import nme.net.URLLoader;
import box2D.dynamics.joints.B2Joint;
import motion.Actuate;
import motion.easing.Back;
import motion.easing.Cubic;
import motion.easing.Elastic;
import motion.easing.Expo;
import motion.easing.Linear;
import motion.easing.Quad;
import motion.easing.Quart;
import motion.easing.Quint;
import motion.easing.Sine;
import com.stencyl.graphics.shaders.BasicShader;
import com.stencyl.graphics.shaders.GrayscaleShader;
import com.stencyl.graphics.shaders.SepiaShader;
import com.stencyl.graphics.shaders.InvertShader;
import com.stencyl.graphics.shaders.GrainShader;
import com.stencyl.graphics.shaders.ExternalShader;
import com.stencyl.graphics.shaders.InlineShader;
import com.stencyl.graphics.shaders.BlurShader;
import com.stencyl.graphics.shaders.ScanlineShader;
import com.stencyl.graphics.shaders.CSBShader;
import com.stencyl.graphics.shaders.HueShader;
import com.stencyl.graphics.shaders.TintShader;
import com.stencyl.graphics.shaders.BloomShader;
class Design_129_129_StarMovement extends ActorScript
{
public var _Yaxistarget:Float;
public var _yaxis:String;
public var _xaxis:String;
public function new(dummy:Int, actor:Actor, engine:Engine)
{
super(actor, engine);
nameMap.set("Y-axis target", "_Yaxistarget");
_Yaxistarget = 0.0;
nameMap.set("yaxis", "_yaxis");
_yaxis = "";
nameMap.set("xaxis", "_xaxis");
_xaxis = "";
nameMap.set("Actor", "actor");
}
override public function init()
{
/* ======================== When Creating ========================= */
_yaxis = "0";
propertyChanged("_yaxis", _yaxis);
_xaxis = "0";
propertyChanged("_xaxis", _xaxis);
actor.growTo(1000/100, 1000/100, 1, Quad.easeInOut);
if ((actor.getType() == getActorType(280)))
{
actor.spinBy(1440, 2, Quad.easeInOut);
}
else
{
actor.spinBy(720, 2, Quad.easeInOut);
}
/* ======================= After N seconds ======================== */
runLater(1000 * 1.05, function(timeTask:TimedTask):Void
{
if (wrapper.enabled)
{
actor.applyImpulse((asNumber(_xaxis) - actor.getXCenter()), (asNumber(_yaxis) - actor.getYCenter()), 20);
actor.growTo(100/100, 100/100, 0.5, Quad.easeInOut);
}
}, actor);
/* ======================== When Updating ========================= */
addWhenUpdatedListener(null, function(elapsedTime:Float, list:Array<Dynamic>):Void
{
if (wrapper.enabled)
{
if ((actor.getType() == getActorType(280)))
{
if ((actor.getYCenter() < 147))
{
actor.setXVelocity(0);
actor.setYVelocity(0);
}
}
else if ((actor.getYCenter() < 131))
{
actor.setXVelocity(0);
actor.setYVelocity(0);
}
}
});
}
override public function forwardMessage(msg:String)
{}}