scorpes
%Europe/Berlin %784 %2005, 19:50
Hoi Flashers,
Ik ben bezig om een slideshow aan plaatjes te maken, die zich in een loop naar rechts blijven bewegen. Alleen dan wil ik dat het aantal plaatjes variable blijft. Dit heb ik gemaakt doormiddel van een php scriptje die het aantal plaatjes in een map teld en dat doorstuurd naar flash.
Maar heb een probleempje dat de variable die van de php komt op 1 of andere manier niet goed wilt werken, terwijl flash hem wel goed ontvangt als ik hem trace? En als ik hem zonder de php test, dus als ik de variable zelf een waarde geef dan werkt het wel goed? Heeft iemand hier een oplossing voor?
Hier is de flash code:
slide = new LoadVars();
slide.onLoad = Fillvalues;
slide.load("http://localhost/slideTest/countDir.php", slide, "POST");
function Fillvalues() {
blaat = eval("slide.aantal");
//blaat = 7; //<-- Dit is om zonder php te testen (dit werkt wel)
trace("Aantal plaatjes: "+blaat);
slide1.onEnterFrame = function() {
this._x += 2;
if (this._x == ((blaat*92)-144)) {
this._x = -((92*blaat)+144);
}
};
duplicateMovieClip("slide1", "slide2", 0);
slide2._x = -((92*blaat)+144);
slide2.onEnterFrame = function() {
this._x += 2;
if (this._x == ((blaat*92)-144)) {
this._x = -((92*blaat)+144);
}
};
}
En dit is de php code die het aantal bestanden in een map telt:
<?php
$count = 0;
$dir = "slide";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($filename = readdir($dh)) !== false)
{
if (($filename != ".") && ($filename != ".."))
{
$count ++;
}
}
closedir($dh);
}
}
echo "&aantal=".$count;
?>
Het volledige voorbeeld zit in de bijlage
Ik ben bezig om een slideshow aan plaatjes te maken, die zich in een loop naar rechts blijven bewegen. Alleen dan wil ik dat het aantal plaatjes variable blijft. Dit heb ik gemaakt doormiddel van een php scriptje die het aantal plaatjes in een map teld en dat doorstuurd naar flash.
Maar heb een probleempje dat de variable die van de php komt op 1 of andere manier niet goed wilt werken, terwijl flash hem wel goed ontvangt als ik hem trace? En als ik hem zonder de php test, dus als ik de variable zelf een waarde geef dan werkt het wel goed? Heeft iemand hier een oplossing voor?
Hier is de flash code:
slide = new LoadVars();
slide.onLoad = Fillvalues;
slide.load("http://localhost/slideTest/countDir.php", slide, "POST");
function Fillvalues() {
blaat = eval("slide.aantal");
//blaat = 7; //<-- Dit is om zonder php te testen (dit werkt wel)
trace("Aantal plaatjes: "+blaat);
slide1.onEnterFrame = function() {
this._x += 2;
if (this._x == ((blaat*92)-144)) {
this._x = -((92*blaat)+144);
}
};
duplicateMovieClip("slide1", "slide2", 0);
slide2._x = -((92*blaat)+144);
slide2.onEnterFrame = function() {
this._x += 2;
if (this._x == ((blaat*92)-144)) {
this._x = -((92*blaat)+144);
}
};
}
En dit is de php code die het aantal bestanden in een map telt:
<?php
$count = 0;
$dir = "slide";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($filename = readdir($dh)) !== false)
{
if (($filename != ".") && ($filename != ".."))
{
$count ++;
}
}
closedir($dh);
}
}
echo "&aantal=".$count;
?>
Het volledige voorbeeld zit in de bijlage