• 实时天气:多伦多
    温度感觉:
  • 实时天气:温哥华 10°
    温度感觉:
  • 实时天气:卡加利 18°
    温度感觉: 16°
  • 实时天气:蒙特利尔
    温度感觉: -1°
  • 实时天气:温尼伯 20°
    温度感觉: 18°
查看: 1293|回复: 6
打印 上一主题 下一主题

Flash ?

跳转到指定楼层
楼主
发表于 2001-8-23 07:38:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近来这里风行 Flash 作品, 佩服! 佩服!

知道什么道理, 好象 Flash 的思维模式不适合我, 我就是玩不转 Flash.

最后只好以自己的方式来理解它了: http://bukoo.sourceforge.net
沙发
发表于 2001-8-28 13:32:59 | 只看该作者
有没有 For PHP 的?客户端要有什么条件?
板凳
发表于 2001-8-28 15:24:40 | 只看该作者
:smile: 有啊, 叫 ming, http://www.opaque.net/ming

客户端只要求有 Flash Player, 现在浏览器都已经带上了.

可是, ming 不是我做的, 我不大懂 php, 有机会一定拜版主为师.
地板
发表于 2001-8-29 03:17:51 | 只看该作者
Ming 0.2a 这是什么东西?
5#
发表于 2001-8-29 07:32:31 | 只看该作者
ming 是通过编程动态生成 flash 的 php 工具. 功能有点象 generator.

两个特点:
1.编程

这个动画的源程序是:
<?
  // This is free demo of actionscript use with Ming 0.2a
  // Copyright Armel GRIGNON 2001 blablabla - www.arpane.com/Ming_Shop/
  // The main script is only 80 lines
  // 2 args can be set on url : nb_stars = ?? for the number of stars and rate=?? for movie rate
  // Feedback welcome !

  Ming_setScale(20.0);
  srand(time());
  $nb_stars = (!$nb_stars)?25nb_stars;
  $rate = (!$rate)?24rate;

  // Creates the star model
  $s = new SWFShape();
  $s->setRightFill(rand()%64, rand()%64, rand()%64, rand()%64);
  $s->movePenTo(-70, 35);
  $s->drawLineTo(0, -70);
  $s->drawLineTo(70, 35);
  $s->drawLineTo(-70, 35);
  $s->movePenTo(-70, -35);
  $s->drawLineTo(70, -35);
  $s->drawLineTo(0, 70);
  $s->drawLineTo(-70, -35);

  // Creates sprites
  for($c=0; $c<$nb_stars; $c++) {
    eval("$p$c = new SWFSprite();");
    eval("$i$c = $p$c"."->add($s);");
    eval("$i$c"."->setName('triangle$c');");
    eval("$p$c"."->nextFrame();");
  }

  // Creates the movie and the main sprite
  $m = new SWFMovie();
  $m->setRate($rate);
  $m->setBackground(0, 0, 0);
  $m->setDimension(640,480);
  $mp = new SWFSprite();

  // Adds each sprite to the main one
  for($c=0; $c<$nb_stars; $c++) {
    $sc=0.1+(rand()%85)/100;
    $rot=rand()%10+1;
    eval("$i$c=$mp"."->add($p$c);");
    eval("$i$c"."->addColor(rand()%256, rand()%256, rand()%256, rand()%192);");
    eval("$i$c"."->moveTo(-320+rand()%620, -240+rand()%460);");
    eval("$i$c"."->scaleTo($sc, $sc);");

    // When a sprite is loaded, creates the actionscript code needed to make it change
    eval("$i$c"."->addAction(new SWFAction('
      o=0;
      sc=$sc*100;
      sensX=(Math.random()*2-1)*7;
      sensY=(Math.random()*2-1)*7;

      function doXform$c() {
        o+=$rot;
        triangle$c._xscale=$sc*100*Math.cos(o*Math.PI/180);
        triangle$c._rotation=o;
        if (triangle$c._x>320) {sensX=-sensX;};
        if (triangle$c._x<-320) {sensX=-sensX;};
        triangle$c._x+=sensX;
        if (triangle$c._y>320) {sensY=-sensY;};
        if (triangle$c._y<-320) {sensY=-sensY;};
        triangle$c._y+=sensY;
      }
    '), SWFACTION_ONLOAD);");

    // When one sprite is entered then call the doXform function
    eval("$i$c"."->addAction(new SWFAction('doXform$c();'), SWFACTION_ENTERFRAME);");
  }

  // Adds the main sprite to the movie
  $i = $m->add($mp);
  $i->setName("MainClip");
  $i->moveTo(320, 240);

  // Creates the actionscript code to make the main sprite rotate
  $i->addAction(new SWFAction('Mouse.hide(); o=0; function DoRotation() {o+=0.5;_root.MainClip._rotation=o;}'), SWFACTION_ONLOAD);
  $i->addAction(new SWFAction('DoRotation();'), SWFACTION_ENTERFRAME);
  $mp->nextFrame();

  // Here we are !
  header('Content-type: application/x-shockwave-flash');
  $m->output();
?>


2.动态
动画是实时生成的, 比如上面的飘动的星星可以换成注册用户的名字.
您看到: 欢迎 asong
我看到: 欢迎 yysun
........
6#
发表于 2001-8-29 09:00:49 | 只看该作者
有点意思,有空好好学学
7#
发表于 2001-8-30 02:16:26 | 只看该作者
哦,原来是这样。不外乎是视觉思维跟逻辑思维的理解问题的办法。
不过我认为flash 视觉思维 比 逻辑思维 更容易表达。如果一定要用逻辑思维 来表达,在效率这方面肯定是败者。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

快速回复 返回顶部 返回列表