Under rating threshold (hideshow)
NOTE: DOn't forget to save your projects FREQUENTLY-- After EVERY change. Otherwise you'll never get the stuff working when you test! LOL O.o
Under rating threshold (hideshow)
Thanks to my limited art skills, I now have the flying narwhal vs an army of pregnant dolphins. I should have used their graphics -_-
Under rating threshold (hideshow)
When I tried this, my ship wouldn't move and the enemies would not come out. I moved the command on my ships code that controlled the enemies so it was in the same { }'s as the Key.Right, Key.Left section. Works like a charm :D
Under rating threshold (hideshow)
this is a good time to "what happens if i do this?" hence not following all the exact codes, in order to further understand what we are really doing, really this is a good tutorial... really good! 5/5
Under rating threshold (hideshow)
A very simple error I made om my EnemyShip class was placing a } bracket in the wrong area. It gave me the error message: "ActionScript 2.0 class scripts may only define class or interface constructs."
I made a similar mistake with my Ship class and got the error: "This statement is not permitted in a class definition." This also made my ship unable to be moved by my keyboard.
So if you got either of those errors check to make sure your } brackets are in the correct spaces. Otherwise the program has been very simple to use so far, onto #5!
Under rating threshold (hideshow)
At first I didn't know where to paste the _y = Math.random()*200 + 50; bit so I put it in the Ship.as... big mistake every time an enemy ship spawned it would teleport my ship to random parts of the screen.
Thankfully I found it now :P
Under rating threshold (hideshow)
I know a lot of people have said this already but, i cannot get enemy ships to appear. the only way i have gotten it to work is by placing one on the stage. I have checked the code several times, i have deleted and remade the enemy ships movieclip several times, and it still doesn't work please pm me with an answer if you have one.
Under rating threshold (hideshow)
For those asking for ASDW keycodes, look somewhere for "Javascript Char Codes". They are the codes used. Google it, perhaps.
Under rating threshold (hideshow)
If you don't name the enemy ships EnemyShip, where it puts _root.attachMovie("EnemyShip",etc change EnemyShip by the name of your current enemy ships.
For example if the enemy ship is called AlienShip, you must put _root.attachMovie("AlienShip", etc). Maybe thats the problem that makes the enemies not appearing.
Under rating threshold (hideshow)
If the enemyship dissapears after 2 seconds, go to the ship script and change the "if(enemyTimer > 60)" to "if(enemyTimer > 120)"
Under rating threshold (hideshow)
For those who seem to have correctly copied the code, but have errors:
Perhaps you are missing one of these: ; { } ( ) Or perhaps you have put parts of code in the wrong place.
Remember: Computers are the most stupid things you could possibly "talk to". If you don't "speak" their language perfectly flawless, they will not understand you.
Under rating threshold (hideshow)
Sick of getting this message "The class or interface 'EnemyShip' could not be loaded." what should i do plz message me
Under rating threshold (hideshow)
add comments to your code so you can remember what you learned
like this:
// comment
or
/*
comments
comets
comments
*/
Under rating threshold (hideshow)
For any developers out there I praise you, because you have to deal with this crap. I've done this only for a couple hours and I want to beat the hell out of whoever came up with the case sensitive idea. 1 hour just to change my "e" to "E". But it's worth it :)
Under rating threshold (hideshow)
If you want to make it so that the furthest up/down is only just touching the edge, try "_y = Math.random()*264 + 18;".
Under rating threshold (hideshow)
@Oreon Necris I have the same predicament as you had, Any info you can remember will be helpful.
For anyone who didn't see, My ship spawns in the top left corner and I get an error saying "Symbol=EnemyShip, layer=Layer 1, frame=1, Line 1 The class or interface 'EnemyShip' could not be loaded." im running CS5.5 on a windows vista.
The enemy also does not move. I have codes exactly how it says in here.
Under rating threshold (hideshow)
For those asking wanting to use other than direction keys, look for "Javascript Char Codes". Google it, perhaps. Enter one of those codes in stead of (Key.DIRECTION). Example: If(Key.IsDown(65)) to check if 'a' is pressed, etc.
Under rating threshold (hideshow)
*If the Enemy ship disappears after 2 seconds* I had a typo in getNextHighestDepth. So it didn't read that it should assign a new number to each one and was generating the same one over and over again (i.e. deleting it every 60 frames and regenerating it on the left side of the screen).
Under rating threshold (hideshow)
check your background.It may ALSO have the instance name"ship" or "Ship" if it does, then remove it.Took me a long time to figure out:P
Under rating threshold (hideshow)
if i wanted to have multiple enemies, types so to speak, would i have to basicly copy these lines with the class names different like enemyship2 or what not
Under rating threshold (hideshow)
For those of you who are trying to do this in AS3, I advise you make destructor methods, and even consider making an abstract parent class that handles all of your necessary parameters automatically (speed, registering EnterFrame, a generic destructor method). Also, if you are having trouble with a ship always appearing in the begining, that is because you didn't delete the enemy ship from the first frame. This was tough for me, because I couldn't find it behind my own ship.
Under rating threshold (hideshow)
just can't get this to work. no matter what x and y coordinates i set the ship at, it appears in the upper left corner and stays put. on on cs5
Under rating threshold (hideshow)
enemyTimer += 1;
if ( enemyTimer > 60) {
enemyTimer = 0;
_root.attachMovie("EnemyShip", "EnemyShip"+_root.getNextHighestDepth(), _root.getNextHighestDepth());
}
i cant get my ships to come....
Under rating threshold (hideshow)
Flashsoldier, I'm gonna cut you some slack because you are new here. But spamming your problem won't help.
You probably put if(enemytimer < 60) instead of if(enemytimer > 60)
Under rating threshold (hideshow)
@randomguy1273: When you create a new file, you have to select 'ActionScript 2.0.' These tutorials are made for Actionscript 2.0, so make sure you are using that, not the current version, which is 3.0. Hope that helps! :P
Under rating threshold (hideshow)
Nevermind, I found it. I had a greater than sign as a less than sign. I should have had:
if (enemyTimer > 60), but instead I had:
if (enemyTimer < 60)
Under rating threshold (hideshow)
Would anybody know where to place the code.... _y = Math.random()*200 + 50; It says it at the end of the tutorial but Ia m not sure exactly where to place it.
Under rating threshold (hideshow)
Oh silly me. When I was converting the enemy ship into symbol, I had left unticked the 'Export in frame 1'. Made it all right by choosing 'enemyShip' from library and right-clicking, and properties.
Under rating threshold (hideshow)
I'm trying to give the ships a vertical speed.
I put in the as file "var yspeed"
in the "function onLoad()" i typed "yspeed = random(1) - 0.5"
in the "function onEnterFrame()" i typed "_y += yspeed;"
but the "yspeed" seems to be always the same on every ship, every time i test the swf. Howewer, the "speed" is different every time.
Any help on how to fix it?
Under rating threshold (hideshow)
o yea, if you are having trouble with "unable to read the class or interface of "Whatever"", MAKE SURE THE FILE YOU SAVE IT AS IS THE SAME NAME AS THE CLASS!!! :3
Under rating threshold (hideshow)
Does anyone know why I keep getting an error message whewn I try to publish it? It says The class or interface 'EnemyShip' could not be loaded..