06. juli 2005 - 16:57Der er
19 kommentarer og 1 løsning
Parse error, hvad er det?
Får følgende fejl: Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /hsphere/local/home/..../services/EchoTest.php on line 8
Har følgende php script: <?php
class EchoTest {
function EchoTest() {
$this->methodTable = array( // name of the function "echoString" => array("description" => "Return an UcWords string, based on the string passed","access" => "remote", // available values are private, public, remote // describe the argument to be passed "arguments" => array (array("name" => "string", "required" => true, "type" => "string")) ), "echoDate" => array("description" => "Echos a Flash Date Object (the returnType needs setting)","access" => "remote", // available values are private, public, remote "arguments" => array ("data"),"returns" => "date" // this will tell to flash that the result is a date object ); ); } function echoString($data); { // return an ucword string return ucwords($data); } function echoDate($data); { // simply return the argument passed return $data; } } ?>
Well, det er ikke så pænt formatteret - opstil det fornuftigt, så kan du nok bedre overskue din AMFPHP demo-klasse (satser jeg kraftigt på, at det er ;))
function EchoTest() {
$this->methodTable = array( "echoString" => array( "description" => "Return an UcWords string, based on the string passed", "access" => "remote", "arguments" => array( array( "name" => "string", "required" => true, "type" => "string" ) ) ), "echoDate" => array( "description" => "Echos a Flash Date Object (the returnType needs setting)", "access" => "remote", "arguments" => array ("data"), "returns" => "date" ) ); }
Og så ser du måske, at jeg har fjernet et semikolon, som du havde for meget til sidst i det sidste array i andet niveau.
At det ikke var gyldig php - fuldstændig som hvis du i Flash skrev trace(("hej") - der er en start-parentes for meget og så virker det ikke. I det her tilfælde var der et semikolon et ulovligt sted.
Kunne det lade sig gøre at lave en php class som modtager kreditkort data i https miljø, smide det efter en betalingsgateway, og returnere svar til Flash via Remoting?
Du skal jo skrive det helt anderledes, hvis du vil bruge AS2 - så skal du jo lave en klasse og alt mulig andet. Så at lave include om til import er slet ikke nok :)
Du kan sagtens bruge AS2 - jeg bruger AS2 og remoting (med AMFPHP som backend). Men det er slet ikke magen til AS1-syntaksen.
Men databinding er noget opreklameret skidt - jeg vil sgu hellere lave mine egne komponenter, hvilket som oftest tager kortere tid end at rode rundt i de indbyggede.
Hvad vil du så foreslå at jeg gør nu? Vil så frygteligt gerne i gang med det du beskriver ovenstående... Installationen er klart det der giver mig problemer... Gider du at guide for nogle points? God bog forresten... Bor på Bornholm hvor jeg købte den, de sagde i biksen at 4 stk på venteliste var usædvanligt mange for en bog af denne type...
Hm, venteliste siger du. Så må de bare bestille nogle flere - der er rigeligt på lager :)
Derudover skal du igang med objekt-orienteret programmering generelt, hvilket du for eksempel kan lære af Colin Moock's ganske udmærkede Essential Actionscript 2.0.
Du kan dog også bruge den klassiske AS1 tilgang til AMFPHP og Remoting i Flash MX 2004 - også selvom du compiler til og benytter dig af Flash 7.
Finfin - jeg har dog ikke skrevet meget om AS2 og slet ikke noget om klasser (udover syntaksen) eller remoting. Gå efter Colin Moock's for at lære AS2 - eller vent til jeg får forfattet noget nyt :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.