Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2011, 23:12   #1 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
as3 line of sight

Hallo
ich habe jetzt für mich eine neue Seite enteckt
>emanueleferonato<
und mich an ein tut(Das Tut) gemacht.
Lange /naja/ rede, kurzer sinn ich hab das tuturial geschaft.
Jetzt habe ich mich drangemacht das ganze von as2 in as3 zu "übersetzen"
und schon hänge ich an der line of sight ich weiß nicht ob das wirklich so heißt, auf jeden fall hat gxxgel nichts ergeben.
Jetzt wollte ich euch fragen wie das heißt.
(wenn line of sight nicht das richtige wort ist warscheinlich nicht klar was gemeint ist, deshalb einmal der code:
Zitat:
onClipEvent (enterFrame) {
dist_x = _root.hero._x-(_x+_root.cop_patrol._x);
dist_y = _root.hero._y-(_y+_root.cop_patrol._y);
dist = Math.sqrt(dist_x*dist_x+dist_y*dist_y);
angle = Math.atan(dist_y/dist_x)/(Math.PI/180);
if (dist_x<0) {
angle += 180;
}
if (dist_x>=0 && dist_y<0) {
angle += 360;
}
wall_collision = 0;
for (x=1; x<=dist; x++) {
point_x = (_x+_root.cop_patrol._x)+x*Math.cos(angle*Math.PI/180);
point_y = (_y+_root.cop_patrol._y)+x*Math.sin(angle*Math.PI/180);
if (_root.wall.hitTest(point_x, point_y, true)) {
wall_collision = 100;
break;
}
}

_root.line._x = (_x+_root.cop_patrol._x);
_root.line._y = (_y+_root.cop_patrol._y);
_root.line._rotation = angle;
_root.line._alpha = 100-wall_collision;
}
]
(Jetzt frag ich schon nach google hilfe
)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 07-01-2011, 10:19   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,

der von dir gepostete code ist übrigens AS1 und nicht AS2, aber egal.
einfach mal andersum gefragt, welche stelle vom code stellt denn für dich ein problem beim umschreiben in AS3 dar?

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-01-2011, 11:00   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Zitat von salazar Beitrag anzeigen
code ist übrigens AS1 und nicht AS2, aber egal.
AS 1!?
da is wohl einer noch nich ganz wach, oder ?


@opi
wichtig waere erstmal zu wissen, obs ein timeline-script oder ein klassen-script werden soll..
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 07-01-2011, 11:07   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
@the binary: okay, klär mich auf! was ist falsch an der aussage das der oben gepostete code eher AS1 als AS2 ist?!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-01-2011, 11:29   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Zitat von salazar Beitrag anzeigen
@the binary: okay, klär mich auf! was ist falsch an der aussage das der oben gepostete code eher AS1 als AS2 ist?!

cheers,
sal

soweit ich mich errinnere, wurde z.b. die Math-Klasse erst in AS2 eingefuerhrt..

ActionScript:
  1. // as1
  2. var rand = random();
  3.  
  4. // as2
  5. var rand = Math.random();

frage anders rum: was ist an dem oben geposteten code NICHT as2 .. ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 07-01-2011, 11:43   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von the binary Beitrag anzeigen
soweit ich mich errinnere, wurde z.b. die Math-Klasse erst in AS2 eingefuerhrt..
Wäre schlimm, wenn's so gewesen wäre. Einen Sinus zu Fuß berechnen

Nein - Math existiert seit es echtes ActionScript gibt, wie ein Blick in die Referenz beweist:
Zitat:
Verfügbarkeit: ActionScript 1.0; Flash Player 5. In Flash Player 4 werden die Methoden und Eigenschaften der Math-Klasse anhand von Annäherungen emuliert. Sie sind u. U. nicht so akkurat wie die nicht emulierten math-Funktionen, die von Flash Player 5 unterstützt werden.
Auch ActionScript 1 kennt wie JavaScript Objekte und Klassen - nur eben keine Typisierung und keine echten benutzerdefinierten Klassen - aber auch das geht über Umwege:
PHP-Code:
var SomeClass = function(name){
   
this.name name;
   
this.traceName = function(){
     
trace(this.name); 
   }
}

var 
someInstance = new SomeClass("myName");

someInstance.traceName(); // -> "myName"; 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-01-2011 um 12:24 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-01-2011, 12:13   #7 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ups, ok ..
dann hab ich da wohl was durcheinander gebracht..
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 07-01-2011, 12:21   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von the binary Beitrag anzeigen
ups, ok ..
dann hab ich da wohl was durcheinander gebracht..
wohl noch nicht ganz wach gewesen, wa?

grüße,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-01-2011, 12:24   #9 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
*aua..
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 07-01-2011, 15:45   #10 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Tut mir leid das ich mich nicht gemeldet habe war übern tag weg.
Zitat:
einfach mal andersum gefragt, welche stelle vom code stellt denn für dich ein problem beim umschreiben in AS3 dar?
Ich sag es mal so: zeile 1 bis zeile 15.
Das tut mir ja echt leid, aber ich muss wohl noch ein bischen gucken
Köntet ihr mir (weil ich nicht weiß wie das heißt(oder heißt das doch line of sight)) sonst einen link mit einer schritt für schritt anleitung geben, oder den richtigen namen um ihn >gxxgeln< zu könnn
. Tut mir ja wirklich leid
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 07-01-2011, 16:22   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
was soll denn eine line of sight sein?!

so könnte das aussehen von zeile 1-15 übersetzt:
PHP-Code:
addEventListenerEvent.ENTER_FRAMEenterFrameHandler );

function 
enterFrameHandlere:Event ):void {
    
    var 
dist_x:Number hero.-( deinMc.cop_patrol.);
    var 
dist_y:Number hero.-( deinMc.cop_patrol.);
    
    var 
dist:Number  Math.sqrtdist_x dist_x dist_y dist_y );
    var 
angle:Number Math.atandist_y dist_x) / ( Math.PI 180 );
    
    if ( 
dist_x )
        
angle += 180;

    if (
dist_x >= && dist_y )
        
angle += 360;

    var 
wall_collision:int 0;

    for ( var 
x:Number 1<= distx++ ) {
        
        var 
point_x:Number = ( deinMc.cop_patrol.) + Math.cosangle Math.PI 180 );
        var 
point_y:Number = ( deinMc.cop_patrol.) + Math.sinangle Math.PI 180 );
        
    
    }
    
    
//usw...
    

allerdings kenn ich den aufbau der fla nicht weiter... weshalb ein paar pfade falsch sein könnten... oder ich hab innerhalb des enterFrameHandler vars gesetzt die es aber außerhalb geben soll. das musstge dann selbst anpassen.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (07-01-2011 um 16:23 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 07-01-2011, 18:08   #12 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Zitat:
was soll denn eine line of sight sein?!
Ich habe mal eine das-soll-eine-line-of-sight-sein-fla angehängt.
Ich meine mit line of sight den grünen strich.
(Rote Kugel kann mit Pfeiltasten gelenkt werden(einfach mal um die Blaue kugel rumrennen))
(Danke führ eure mühe)
Angehängte Dateien
Dateityp: swf erklärungsversuch.swf (2,8 KB, 6x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 07-01-2011, 18:29   #13 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
WAHNSINN
Du kennst noch nich tmal den follen verwendungs zweck des Codes und trotzdem klappt es jetzt.
Vielen dank an salazar()
und an alle andern die geholfen haben.
[Könnt ihr mir wenn das einen namen hat trotzdem sagen wie das heißt?]
Aber noch mal vielen dank.
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 07-01-2011, 18:44   #14 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Thumbs up

Jetzt in as3==
Angehängte Dateien
Dateityp: swf Unbenannt-2.swf (1,5 KB, 5x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as2, as3, google, hilfe, line of sight

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Line(linTo)als hitTest?bzw.die line vor dem obj.stoppen wie einen schuss vor der wand KYL3R Flash 8 1 02-09-2007 19:28
if ($line[3] like 'red') => NOT Like redman Server-Seite allgemein 14 24-02-2006 08:00
Kollisionsabfrage für LOS - Line of Sight AlexK-Mainz Spielkonzepte und Spieleprogrammierung 2 19-10-2005 11:03
Audio Line nochfragen... ActionScript 1 2 04-01-2002 15:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele