PDA

Volledige versie bekijken : Script error Panorama viewer


xaio
%Europe/Berlin %689 %2010, 16:33
Ik ben bezig om twee panorama foto's aan mekaar te zetten wanneer hij afloopt. Zo moet hij uiteindelijk helemaal in het rond worden bekeken.

Nu ben ik aan het zoeken naar verschillende code's op het internet en heb er maarliefst één gevonden in AS3.

echter krijg ik een foutmelding op Line 16, dit zijn de volgende:
1093: Syntax Error met als source: nav2.x = nav1.x - menuWidth;
1084: Syntax Error: expecting rightbrace before menuWidth. met als source nav2.x = nav1.x - menuWidth;

Dit is de code:
var movieWidth:Number = stage.stageWidth;
menuWidth = nav1.width;
nav2.x = nav1.x + menuWidth;
addEventListener("enterFrame",frame_handler);

function frame_handler(e:Event) {
var a:Number = mouseX;
var b:Number = movieWidth/2;
var c:Number = 20;
var pos:Number=0-((a-b)/20);

nav1.x += pos;
nav2.x += pos;

if (nav1.x >= 0 && nav1.x <= menuWidth){
nav2.x = nav1.x – menuWidth;
}else if (nav1.x <= movieWidthmenuWidth){
nav2.x = nav1.x + menuWidth;
}

if (nav2.x <= movieWidth-menuWidth){
nav1.x = nav2.x + menuWidth;
}else if (nav2.x >=0){
nav1.x = nav2.x- menuWidth;
}
}

Ik zit al een uur te turen over de code heen, maar kan zie geen fouten in de syntax error.

cornedor
%Europe/Berlin %745 %2010, 17:52
movieWidthmenuWidth << moet hier niet een - ofzo tussen

xaio
%Europe/Berlin %765 %2010, 18:22
dat dacht ik ook in eerste instantie. het is echter zo dat hij dan nog niet goed werkt.

Ik heb inmiddels wel ergens een - teken vervangen door een ander - teken en toen waren de errors weg. Nu geeft hij alleen de panorama weer als een stilstaande afbeelding. Verder gebeurt er niet veel.

Volgens de website zou ik hem met de muis moeten besturen. Klopt dat?

xaio
%Europe/Berlin %647 %2010, 15:33
Ik kom hier maar niet uit. Flash geeft geen script errors op dit moment, maar wanneer ik hem publish geeft hij wel weer meldingen.

De volgende meldingen krijg ik:
1120: Access of undefined property menuWidth (9 stuks)
1120: Access of undefined property frame_handler (1 stuks)

Mijn code is nu:
var movieWidth:Number = stage.stageWidth;
menuWidth = nav1.width;
nav2.x = nav1.x + menuWidth;
addEventListener("enterFrame",frame_handler);

function frame_hthisandler(e:Event) {
var a:Number = mouseX;
var b:Number = movieWidth/2;
var c:Number = 20;
var pos:Number = 0-((a-b)/20);

nav1.x += pos;
nav2.x += pos;

if (nav1.x >= 0 && nav1.x <= menuWidth){
nav2.x = nav1.x - menuWidth;
}else if (nav1.x <= movieWidth-menuWidth){
nav2.x = nav1.x + menuWidth;
}

if (nav2.x <= movieWidth-menuWidth){
nav1.x = nav2.x + menuWidth;
}else if (nav2.x >=0){
nav1.x = nav2.x- menuWidth;
}
}

Ik snap er niets meer van. Kan iemand mij in de goede richting wijzen?

xaio
%Europe/Berlin %667 %2010, 16:01
Problemo solved!

Als eerste moest ik hem declareren door middel van var ervoor te plaatsen.
Daarnaast stond er een stuk fout in code:
function frame_hthisandler(e:Event) {
dit moest zijn:
function frame_handler(e:Event) {

De gehele code wordt dan:
var movieWidth:Number = stage.stageWidth;
var menuWidth = nav1.width;
nav2.x = nav1.x + menuWidth;
addEventListener("enterFrame",frame_handler);

function frame_handler(e:Event) {
var a:Number = mouseX;
var b:Number = movieWidth/2;
var c:Number = 20;
var pos:Number = 0-((a-b)/20);

nav1.x += pos;
nav2.x += pos;

if (nav1.x >= 0 && nav1.x <= menuWidth){
nav2.x = nav1.x - menuWidth;
}else if (nav1.x <= movieWidth-menuWidth){
nav2.x = nav1.x + menuWidth;
}

if (nav2.x <= movieWidth-menuWidth){
nav1.x = nav2.x + menuWidth;
}else if (nav2.x >=0){
nav1.x = nav2.x- menuWidth;
}
}