login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AS Hulp

Offline superlol - 29/04/2007 16:02 (laatste wijziging 30/04/2007 01:06)
Avatar van superlolPHP interesse Hey.

Ik wil beginnen met actionscripting, dus ik ben bezig met een flash cursus op deze site, ik heb nu dit :
  1. ontvang = new LoadVars();
  2.  
  3. zend = new LoadVars();
  4.  
  5. zend.link = "testing";
  6.  
  7. zend.sendAndLoad("1.php", ontvang, "POST");

Dit werkt goed, maar als ik dit stukje code in een ander script plak (een mp3 speler), dan krijg ik opeens errors :

**Error** AbstractPlayer.as: Line 119: There is no property with the name 'ontvang'.
ontvang = new LoadVars();

**Error** AbstractPlayer.as: Line 121: There is no property with the name 'zend'.
zend = new LoadVars();

**Error** AbstractPlayer.as: Line 123: There is no property with the name 'zend'.
zend.link = "testing";

**Error** AbstractPlayer.as: Line 125: There is no method with the name 'zend'.
zend.sendAndLoad("1.php", ontvang, "POST");

En deze code heb ik dan :

  1. private function loadConfig() {
  2. configArray["width"] = Stage.width;
  3. configArray["height"] = Stage.height;
  4. if(configArray["fullscreenmode"] == "true") {
  5. var pso = SharedObject.getLocal("com.jeroenwijering.players","/");
  6. configArray["fsreturnpage"] = pso.data.fsreturnpage;
  7. configArray["largecontrols"] = pso.data.largecontrols;
  8. configArray["file"] = pso.data.file;
  9. }
  10. for(var cfv in configArray) {
  11. if(_root[cfv] != undefined) {
  12. configArray[cfv] = unescape(_root[cfv]);
  13. }
  14. }
  15. if (configArray["displayheight"] == "undefined") {
  16. configArray["displayheight"] = configArray["height"]-20;
  17. if(configArray["largecontrols"] == "true") {
  18. configArray["displayheight"] -= 20;
  19. }
  20. }
  21. if (configArray["displaywidth"] == "undefined") {
  22. configArray["displaywidth"] = configArray["width"];
  23. }
  24. configArray["enablejs"] == "true" ? enableLoadFile(): null;
  25.  
  26.  
  27. ontvang = new LoadVars();
  28.  
  29. zend = new LoadVars();
  30.  
  31. zend.link = "testing";
  32.  
  33. zend.sendAndLoad("1.php", ontvang, "POST");
  34.  
  35.  
  36. loadFile("open.php?f="+configArray["file"]);
  37. };



Weet iemand wat ik verkeerd doe, en hoe ik het kan oplossen?

Bvd!

43 antwoorden

Gesponsorde links
Offline rapmaster - 30/04/2007 01:27 (laatste wijziging 30/04/2007 01:29)
Avatar van rapmaster Nieuw lid Ja,sorry, maar ik zit al sinds rond 4 uur te wachten op antwoord, nog geen gehad, en ik heb het hard nodig, mijn excuus.

Maar ik zie in je status, Flash Master , kan je misschien helpen 

Nogmaals mijn excuus.
Offline vinTage - 30/04/2007 01:37
Avatar van vinTage Nieuw lid Probeer SilverLight 

In plaats van een ander zijn script (jeroen wijering) om te bouwen zou je beter zelf flash leren en je eigen mp3 speler te maken, zo moelijk is dat niet, tutorials daarover vind je hier en ook op mijn site en via google vind je er nog honderden.

Opzich zou ik best willen helpen, maar ik kan het niet om de poepsimpele redenen dat ik niet met classes overweg kan.

Wat mn status betreft, daar zou ik niet op afgaan, ik kan geeneens met classes werken 
Offline rapmaster - 30/04/2007 01:42 (laatste wijziging 30/04/2007 01:44)
Avatar van rapmaster Nieuw lid @vinTage, bedankt voor je reactie;)
Zelf wil ik best een mp3 speler maken , maar dit gaat nogal wat tijd vergen denk ik als ik hetzelfde resultaat wil als die van jeroenwijering 
Maar ik heb het snel nodig, dus ik heb niet veel keus dan het ombouwen van jeroenwijering's mp3player 
Als iemand kan helpen dit probleem op te lossen, heel erg bedankt alvast 
en vinTage, dit is toch helemaal geen classe toch ?:P
Maar een functie?
Offline vinTage - 30/04/2007 01:49 (laatste wijziging 30/04/2007 01:56)
Avatar van vinTage Nieuw lid Ok ik heb die player zelf niet en ga em ook niet downen, maar ik wil wel proberen te helpen...
Ik kan ECHT niet met classes werken, maar wat er volgens mij fout KAN zijn is hetvolgende (dont shooot if Im mistaking)

ontvang = new LoadVars();
zend = new LoadVars();

omzetten naar

var ontvang:LoadVars = new LoadVars();
var zend:LoadVars = new LoadVars();



edit: ja het is een functie uit een class anders krijg je zoieso een error op die privat

@mn eigen edit:
zet die laatste dingen die ik net zei VOOR die function...in een private kan je schijnbaar geen vars aanmaken
Offline rapmaster - 30/04/2007 02:01
Avatar van rapmaster Nieuw lid vinTage, het werkt!! Heel erg bedankt!
Ik heb nu dit :
  1. private function loadConfig() {
  2. configArray["width"] = Stage.width;
  3. configArray["height"] = Stage.height;
  4. if(configArray["fullscreenmode"] == "true") {
  5. var pso = SharedObject.getLocal("com.jeroenwijering.players","/");
  6. configArray["fsreturnpage"] = pso.data.fsreturnpage;
  7. configArray["largecontrols"] = pso.data.largecontrols;
  8. configArray["file"] = pso.data.file;
  9. }
  10. for(var cfv in configArray) {
  11. if(_root[cfv] != undefined) {
  12. configArray[cfv] = unescape(_root[cfv]);
  13. }
  14. }
  15. if (configArray["displayheight"] == "undefined") {
  16. configArray["displayheight"] = configArray["height"]-20;
  17. if(configArray["largecontrols"] == "true") {
  18. configArray["displayheight"] -= 20;
  19. }
  20. }
  21. if (configArray["displaywidth"] == "undefined") {
  22. configArray["displaywidth"] = configArray["width"];
  23. }
  24. configArray["enablejs"] == "true" ? enableLoadFile(): null;
  25.  
  26.  
  27. var ontvang:LoadVars = new LoadVars();
  28. var zend:LoadVars = new LoadVars();
  29.  
  30. zend.link = "testing";
  31.  
  32. zend.sendAndLoad("1.php", ontvang, "POST");
  33.  
  34.  
  35. loadFile("open.php?f="+configArray["file"]);
  36. };


Hij werkt nu helemaal goed!
Maar nog 1 vraagje, hoe haal ik een waarde op die IN die 1.php is aangemaakt?
Bvd!
Offline Godlord - 30/04/2007 02:03
Avatar van Godlord PHP gevorderde Moet ok bij Sima Tuts staan dacht ik, lol vinTage en jij weet ECHT niks van Classes .
Offline vinTage - 30/04/2007 02:04 (laatste wijziging 30/04/2007 02:05)
Avatar van vinTage Nieuw lid okay, je kan dus blijkbaar wel vars aanmaken in een private 

Wat echo je nu op 1.php ?


@hierboven....volgens mij had ik dat al een keer of 10 gezegd 
Offline rapmaster - 30/04/2007 02:06
Avatar van rapmaster Nieuw lid Niks, ik zet iets in de database 
Ik moet iets van :
echo "&waarde2=twee";

erin zetten toch?
Offline vinTage - 30/04/2007 02:09
Avatar van vinTage Nieuw lid hoe moet ik nou weten wat jij wilt doen ?

je vraagt waarom iets niet werkt, meer weet ik ook niet...
het feit dat je zegt "Ik moet iets van :
echo "&waarde2=twee"; erin zetten toch"
is voor mij bewijs genoeg dat je die tut niet echt hebt gelezen....

magoed...WAT wil je in de db zetten?
Offline rapmaster - 30/04/2007 02:11
Avatar van rapmaster Nieuw lid In de DB zetten gaat al goed, maar nu moet ik nog een waarde ( $sid ) uit die 1.php meegeven aan het flash bestand.
Offline vinTage - 30/04/2007 02:15 (laatste wijziging 30/04/2007 02:17)
Avatar van vinTage Nieuw lid je doet dan dit:
1.php
  1. <?php
  2. //hier heb je je insert meuk
  3.  
  4. //hier haal je het $sid op
  5.  
  6. //hier echo je
  7. echo '&flashWaarde='.$sid;
  8. ?>


in flash kan je dit ontcijferen dmv
trace(ontvang.flashwaarde);

Die trace zie je natuurlijk niet als je published, dus je zal OF de trace plugin (en bijbehorende) moeten downloaden, of je maakt een textveld dat continue opzoek gaat naar de var ontvang.flashWaarde.
Offline rapmaster - 30/04/2007 02:17
Avatar van rapmaster Nieuw lid Oke, bedankt,
en hoe haal ik die waarde dan weer op in het flashbestand?
Offline vinTage - 30/04/2007 02:18 (laatste wijziging 30/04/2007 02:19)
Avatar van vinTage Nieuw lid Was ik aan het editten in mn vorige bericht 

in flash kan je dit ontcijferen dmv
trace(ontvang.flashWaarde);

Die trace zie je natuurlijk niet als je published, dus je zal OF de trace plugin (en bijbehorende) moeten downloaden, of je maakt een textveld dat continue opzoek gaat naar de var ontvang.flashWaarde
Offline rapmaster - 30/04/2007 02:21
Avatar van rapmaster Nieuw lid Oke bedankt 
Ik heb nu dit :
  1. var ontvang:LoadVars = new LoadVars();
  2. var zend:LoadVars = new LoadVars();
  3.  
  4. zend.link = "testing";
  5.  
  6. zend.sendAndLoad("1.php", ontvang, "POST");
  7. var tp = trace(ontvang.flashwaarde);
  8.  
  9. loadFile("2.php?link="+tp);

Die 2.php slaat ook weer de waarde van $_GET['link'] op, maar ik krijg als die waarde "undefined", i.p.v. de waarde van $sid uit 1.php
Offline vinTage - 30/04/2007 02:26 (laatste wijziging 30/04/2007 02:30)
Avatar van vinTage Nieuw lid ja duh, zo simpel werkt het nou ook weer niet.

var tp:Number = ontvang.flashWaarde;


MAAAAR ik denk niet dat dat gaat werken, want je roept die class/functie toch maar één keer aan ? of...?


dikke EDIT!!!!!! oops ik zei Number, maar je wilt vast een string ?
var tp:String = ontvang.flashWaarde;
Offline rapmaster - 30/04/2007 02:30
Avatar van rapmaster Nieuw lid Ja, hij wordt 1 keer aangeroepen, en tp is geen nummer , maar een md5 hash 
Offline vinTage - 30/04/2007 02:31 (laatste wijziging 30/04/2007 02:32)
Avatar van vinTage Nieuw lid zie WEER mn edit 

edit:
maar als je dat maar één keer aanroept, dan kom je er toch nooit achter ?
Offline rapmaster - 30/04/2007 02:32
Avatar van rapmaster Nieuw lid hehe oke,
kunnen we misschien verder praten via msn?
Gaat een stuk makkelijker 
Ik pm je mijn msn, als je wilt, voeg me toe!
Offline vinTage - 30/04/2007 02:33
Avatar van vinTage Nieuw lid neen
Dat doe ik niet.
Offline rapmaster - 30/04/2007 02:34
Avatar van rapmaster Nieuw lid Hm,
maar hoe kan ik dat dan weer oplossen, als ik het maar 1 keer aanroep?
Offline vinTage - 30/04/2007 02:36
Avatar van vinTage Nieuw lid jah, dat krijg je ervan als je andermans UREN scripten in 5 minuten wilt verbouwen 

Maar ik ga afk, suc6
Offline rapmaster - 30/04/2007 02:38 (laatste wijziging 30/04/2007 22:49)
Avatar van rapmaster Nieuw lid Oke,
laters ik ga ook maar 

EDIT :
Kan iemand nu nog verder helpen a.u.b.?
Ik ben al wat verder :
http://www.site...tionscript..
[url=http://www.sitemasters.be/forum/13/21529/Flash/Actionscript..]Klik[/url]
Offline vinTage - 30/04/2007 23:15 (laatste wijziging 30/04/2007 23:17)
Avatar van vinTage Nieuw lid echo '&flashWaarde=&aap='.$sid;

var tp=ontvang.flashWaarde.aap;


just thinking out loud....ik weet nog steeds niks van classes


edit:..je bekijkt dit toch WEL via een php enabled server hoop ik, en niet via een publish (ctrl+enter) ?
Offline rapmaster - 30/04/2007 23:21 (laatste wijziging 30/04/2007 23:26)
Avatar van rapmaster Nieuw lid Ja, tuurlijk via een phpenabled, hoe wil ik dit anders voor mekaar krijgen 

En met die aap erbij : ' ) werkt het nog steeds niet 
Offline vinTage - 30/04/2007 23:49 (laatste wijziging 30/04/2007 23:59)
Avatar van vinTage Nieuw lid
Citaat:
Ja, tuurlijk via een phpenabled, hoe wil ik dit anders voor mekaar krijgen

je kan ook local sturen en ophalen naar php files hoor....zolang je een absolute pad gebruikt


Mischien die vars loadVar meuk eens BOVEN die functie aanmaken (nog steeds in probeer mode)

Met bovenstaande bedoel ik

  1. class someClassName{
  2. private var name;
  3. private function name() {
  4. // your statements here
  5. }
  6. }


Offline rapmaster - 01/05/2007 00:07
Avatar van rapmaster Nieuw lid Bedankt voor je reactie,
maar wat moet ik hier precies invullen?
private var name;
private function name() {
// your statements here
}
Offline vinTage - 01/05/2007 00:11
Avatar van vinTage Nieuw lid jah, ...niet copie pasten, maar uitzoeken..

ik zeg net dat je de vars VOOR de functie moet zetten (om te testen, maar aangezien je toch alleen copie paste leek me dit wel een uitdaging voor je)
Offline rapmaster - 01/05/2007 00:18
Avatar van rapmaster Nieuw lid Als ik deze :
  1. var ontvang:LoadVars = new LoadVars();
  2. var zend:LoadVars = new LoadVars();


boven de functie zet, krijg ik errors :
**Error** AbstractPlayer.as: Line 91: A class's instance variables may only be initialized to compile-time constant expressions.
var ontvang:LoadVars = new LoadVars();

**Error** AbstractPlayer.as: Line 92: A class's instance variables may only be initialized to compile-time constant expressions.
var zend:LoadVars = new LoadVars();
Offline vinTage - 01/05/2007 00:26
Avatar van vinTage Nieuw lid euhm, private var proberen mss (nogmaals ik weet het ook niet, maar jij doet zelf helemaal geen hol.....)
Offline rapmaster - 01/05/2007 00:31
Avatar van rapmaster Nieuw lid Nee, private var werkt ook niet 
En sorry, maar ik ben ook maar net begonnen met AS 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s