Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

please help. i have no idea what i'm doing

Participant ,
Jul 11, 2022 Jul 11, 2022

I've been trying to make something point in another things direction but it's saying unexpected packages then it's saying public funtion is only allowed in a package then access of undefined property then left paren before left brace and so on. here is the code. currently there it's not saying where or what the error is so just take a look:

 

import flash.display;
import flash.events;

class rHit extends MovieClip

{
rHit.addEventListener(Rat);
function Rat();
{
var angle:Number = Math.atan2 (r.Y, r.X);
var degrees:Number = angle * 180/Math.PI;
rHit.rotation = degrees;
trace();
}
}

208
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 2 Correct answers

Community Expert , Jul 11, 2022 Jul 11, 2022

Hi.

 

Are you coding in a frame or a class file?

Translate
Community Expert , Jul 11, 2022 Jul 11, 2022

Got it.

 

So don't use class or package keywords/structure because they are reserved for class files.

 

I don't know exactly what you were trying to achieve, so I coded a generic "rotate to target" example.

 

AS3 code:

import flash.events.Event;
import flash.events.MouseEvent;

function enterFrameHandler(e:Event):void
{
	var angle: Number = Math.atan2(target.y - arrow.y, target.x - arrow.x);
	var degrees: Number = angle * 180 / Math.PI;
	
	arrow.rotation = degrees;
}

function mouseDownHandler(e
...
Translate
Community Expert ,
Jul 11, 2022 Jul 11, 2022

Hi.

 

Are you coding in a frame or a class file?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Jul 11, 2022 Jul 11, 2022

frame. also "export to actionscript" is offcodestuff.JPG

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 11, 2022 Jul 11, 2022

Got it.

 

So don't use class or package keywords/structure because they are reserved for class files.

 

I don't know exactly what you were trying to achieve, so I coded a generic "rotate to target" example.

 

AS3 code:

import flash.events.Event;
import flash.events.MouseEvent;

function enterFrameHandler(e:Event):void
{
	var angle: Number = Math.atan2(target.y - arrow.y, target.x - arrow.x);
	var degrees: Number = angle * 180 / Math.PI;
	
	arrow.rotation = degrees;
}

function mouseDownHandler(e:MouseEvent):void
{
	arrow.startDrag();
}

function mouseUpHandler(e:MouseEvent):void
{
	stopDrag();
}

stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

 

Please notice that the arrow artwork must be facing to the right because that's the 0 degree in Flash/AS3.

 

FLA / source / code / files:

https://github.com/joao-cesar/adobe/tree/master/animate%20cc/as3/rotate_instance_to_target

 

Regards,

JC

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Jul 11, 2022 Jul 11, 2022

Thank you so much, João! this is exactly what i wanted. this helps so much

 

-soft sheep

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 13, 2022 Jul 13, 2022
LATEST

You´re welcome!

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 12, 2022 Jul 12, 2022

code snippets can be your best friend.

Screen Shot 2022-07-06 at 10.03.57 PM.png

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines