Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2003, 13:30   #1 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Unhappy knuddel macht schon wieder muddel

Hallo FF,

habe ein gewaltiges Problem mit der Perfomance im Spiel das ich bauen möchte.

habe viele verschiedene hitflächen die in ein anderes raum im spiel führen (ist aber alles in einer swf) diese hitflächen überprüfen einmal ob sich das Objekt (in meinem Fall spielfigur) sich über diese befindet, wenn ja soll zu nächstem Raum gewechselt werden. Dieselben hitflächen überprüfen aber auch ob sich die maus über diesen befindet und wenn ja, soll anstatt einen Mauszeiger ein eigener zeiger angezeigt werden.

hier quellcode von den hitflächen
ActionScript:
  1. onClipEvent (enterFrame) {
  2.    
  3.         if (this.hitTest(_root.body._x, _root.body._y, true)) {
  4.             _root.body._x = 80;
  5.             _root.body.targetx = 80;
  6.             _root.body._y = 380;
  7.             _root.body.targety = 380;
  8.             _root.body.positionierung = "nachoben";
  9.             _root.back.gotoAndStop(3);
  10.         }      
  11. //mouse over feststellung   
  12. if (this.hitTest( _root._xmouse, _root._ymouse, true)) {
  13.     _root.pfeilzeiger_oben._visible=true;
  14.     _root.pfeilzeiger_oben._x = _root._xmouse;
  15.     _root.pfeilzeiger_oben._y = _root._ymouse;
  16.     _root.pfeilzeiger_oben.startDrag();
  17. } else {
  18.     _root.pfeilzeiger_oben._visible=false;
  19.     _root.pfeilzeiger_oben.stopDrag();
  20. }
  21. }//end of enterFrame
  22.  

die pfeilzeiger zeigen jeweils in die richtung in der sich ein raum befindet (in diesem Beispiel zeigt der pfeil nach oben)

Das ganze wird nochmal extra in einem hauptfilm reingeladen, so das die räume und die figur nicht im selben swf film sind sonndert getrennt. Und der Hauptfilm besteht aus 2 containern für hintergrund und spielfigur

(!die pfeilzeiger befinden sich im Hauptfilm!)

Das Problem ist aber das wenn ich zwei Pfeile auf der bühne habe die in gleiche richtung zeigen sollen geht das nicht, da ein script den anderen blockt mit

_root.pfeilzeiger_oben._visible=false;

ok ich hab dann 2 pfeile von jeder sorte erstellt z.B. pfeilzeiger_oben1 und pfeilzeiger_oben2, so kann ich bis 2 zeiger gleichzeitig auf der Bühne haben (Verdammt ich sehe schon das ihr so kommisch guckt, ich weiss das es eine ******* lösung ist, aber ich weiß nich wie ich es anders machen soll. Dazu kommt noch das die Perfomance dadurch voooolll leidet.

Wenn jemand ideen hat wie man das besser lösen könnte, schreibt bitte hier rein.
knuddel_muddel ist offline   Mit Zitat antworten
Alt 20-10-2003, 14:12   #2 (permalink)
:)
 
Benutzerbild von skillz08
 
Registriert seit: Jan 2002
Beiträge: 273
benutze nicht enter frame sondern schreib ne function und setze die dann in einen intervall
setInterval("funktionsname",interval,variablen);
__________________
Scientia potestas est.

@home: .:: mac.blog ::.
@work: .::takomat::.

.:: coming up next ThiNk8lab ::.
skillz08 ist offline   Mit Zitat antworten
Alt 20-10-2003, 14:28   #3 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Das ist aber auch keine so gute lösung denke ich, das wird sich perfomance mässig nicht viel ändern. und dazu noch werden die pfeile nicht sofort angezeigt wenn man mit der maus drüber geht (wird also nicht so gut aussehen)

hab was anderes überlegt, ich leg einfach noch eine zusätzliche schaltfläche oben drüber die dan wirklich wenn ein mousover stattfindet die pfeile anzeigt und mit mouseout ausblendet.
knuddel_muddel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele