Forums Développement Multimédia

Aller au contenu

Pb avec AttachNetStream

player video AS3 CODE Actionscript

13 réponses à ce sujet

#1 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 13:59 PM

Bonjour,

j'ai juste une erreur inconnue qui vient de la lune et je comprends pas pourquoi...

Il me dit que attachNetStream n'est pas une fonction !! Aberrant n'est ce pas XD

Si quelqu'un a une idée, je lui en serait reconnaissant !


   _urlVideo = $url;
   _autoplay = $autoplay;
   _connection = new NetConnection();
   _connection.connect(null);
   _stream = new NetStream(_connection);
   _stream.client = this;
 
   _video = new Video();
   this.addChild(_video);
   _video.attachNetStream(_stream);
   _stream.bufferTime = 8;
 
   // EVENT
   _stream.addEventListener(NetStatusEvent.NET_STATUS, onStateChange);
 


#2 Badwolf

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 667 messages

Posté 04 September 2012 - 14:02 PM

Hello

quels sont tes paramètres de publication et la version de ton logiciel ?
Haoooooooooooooooooooooooooooooooooooooooooooooou !!!

#3 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 14:03 PM

HellooO

TypeError: Error #1006: attachNetStream n'est pas une fonction. tout simplement :D

#4 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 14:06 PM

le pire c'est que FlashDevelop me le propose dans l'autocompletion, donc c'est reconnu, enfin je comprends pas .... T_T :D

#5 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 14:09 PM

Tu veux savoir la version de FlashPlayer que je prends ou d'autres infos ? je suis en CS6

#6 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 04 September 2012 - 14:28 PM

tu as bien fait les imports ? :roll:
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#7 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 14:29 PM

Oui :D


import flash.events.NetStatusEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;

#8 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 04 September 2012 - 14:48 PM

scuz de poser des questions cons ;) mais à ce stade c'est une nouillerie… donc je tente o.O

et je retente :

_video est bien un "new Video()" ?? euuhhh… nan je vois import flash.media.Video, c'est un composant… donc… vérifié le nom ?? pas de coquille ?

là je tombe aussi de la lune, si tu peux isoler les quelques lignes sur un fichier et le proposer…(j'ai tj pas installé CS6, pense à convertir ocazou)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#9 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 04 September 2012 - 16:36 PM

heuu si il y es le import flash.media.Video; juste au dessus :D
et oui _video est bien un new Video();

XD

#10 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 04 September 2012 - 19:34 PM

Voir le messagerprevot, le 04 September 2012 - 16:36 PM, dit :

heuu si il y es le import flash.media.Video; juste au dessus :D

On est d'accord, j'ai écrit en réfléchissant… scuz si c'était pas clair

envoie l'extrait, c'est trop énervant ;)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#11 rprevot

    Ceinture Jaune

  • Members
  • PipPip
  • 28 messages

Posté 05 September 2012 - 16:56 PM

ouaip ok


voici mon appel : var _player:Player = new Player("../intro/video-intro-logiciel-def.flv",1);

Et voici ma classe :


package com.boldrun.display.composant
{

import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.NetStatusEvent;
import flash.events.TimerEvent;
import flash.media.SoundTransform;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.URLRequest;
import flash.utils.Timer;
import com.greensock.*;
import com.greensock.easing.*;

public class Player extends MovieClip {
 
  public var _autoplay:Number;
  private var _loader:Loader;
  private var _connection:NetConnection;
  private var _stream:NetStream;
  private var _video:Video;
  private var _urlVideo:String;
  public var _duration;
  private var _st:SoundTransform;
  private var _timer:Timer;
  public var _bytesLoaded;
  public var _ratio;
  public var _state:Number = 0;
  public var _bytesTotal;
  public var _current;
  public var _bytesStart;
 
 
 
  public function Player($url:String, $autoplay=0):void
  {
   _urlVideo = $url;
   _autoplay = $autoplay;
   _connection = new NetConnection();
   _connection.connect(null);
   _stream = new NetStream(_connection);
   _stream.client = this;
 
   _video = new Video();
   this.addChild(_video);
   _video.attachNetStream(_stream);
   _stream.bufferTime = 8;
 
   // EVENT
 
   addEventListener(Event.ADDED_TO_STAGE, init);
   _stream.addEventListener(NetStatusEvent.NET_STATUS, onStateChange);
  }
 
  private function init(e:Event):void
  {
   removeEventListener(Event.ADDED_TO_STAGE, init);
   if (_autoplay == 0) trace('autoplay à 0');
   else _stream.play(_urlVideo);
 
  }
 
  public function Resize(l,h):void
  {
   if (_ratio < l / h)
   {
   
    _video.height = h;
    _video.width = h * _ratio;
    _video.x = (l - _video.width) / 2;
    _video.y = - h;
   }
   else
   {
    _video.width = l;
    _video.height = l / _ratio;
    _video.x = 0;
    _video.y = (h - _video.height) / 2 - h;
   }
 
  }
  private function onStateChange(e:NetStatusEvent):void
  {
   trace(e.info.code);
   if (e.info.code == "NetStream.Play.Start")
   {
    trace("blabla");
   }
  }
 
  private function onTimer(e:Event):void
  {
   _bytesTotal = _stream.bytesTotal;
   _bytesLoaded = _stream.bytesLoaded;
   _current = _stream.time;
   dispatchEvent(new Event(Event.CHANGE));
  }
 
  public function PlayVideo(e:MouseEvent):void
  {
   if (_autoplay == 0)
   {
    _stream.play(_urlVideo);
    _autoplay = 1;
    TweenLite.to(e.currentTarget, 0.3, { alpha:0, ease:Cubic.easeOut});
    e.currentTarget.visible = false;
    _state = 1;
    dispatchEvent(new Event("ChangeVideo"));
   }
   else
   {
    _stream.resume();
    _state = 1;
    dispatchEvent(new Event("ChangeVideo"));
   }
 
  }
 
  public function PauseVideo(e:MouseEvent):void
  {
   _stream.pause();
   _state = 2;
   dispatchEvent(new Event("ChangeVideo"));
  }
 
  public function onMetaData(i:Object):void
  {
   // on créé le timer
   _timer = new Timer(100);
   _timer.addEventListener(TimerEvent.TIMER, onTimer);
   _timer.start();
   
   _ratio = i.width / i.height;
   _duration = i.duration;
 
   dispatchEvent(new Event("LoadedVideo"));
  }
  /*public function setVolume($value:Number):void
  {
   _st = new SoundTransform($value);
   _stream.soundTransform(_st);
  }*/

}

}
 


#12 jpgn

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 05 November 2012 - 18:26 PM

Je pense qu'il serait prudent de "typer" systématiquement les variables

var _connection:NetConnection = new NetConnection();
_connection.connect(null);
var _stream:NetStream = new NetStream(_connection);
_stream.client = this;

var _video:Video = new Video();
this.addChild(_video);

en espérant que ça sera utile à quelque chose...

#13 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 05 November 2012 - 18:45 PM

Etrange ton erreur ...
Faut typer mais ce n'est pas le problème ...


Chez moi ton code passe ;)

#14 paodao

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 7081 messages

Posté 05 November 2012 - 19:09 PM

salut
passe la ligne
_video.attachNetStream(_stream);
en commentaire et compile
juste pour etre sure que l'erreur viens de là
si cela compile sans erreur c'est que le souci viens bien de là,
si cela lance une erreur c'est que le souci viens d'ailleurs

il arrive à flash de te dire que l'erreur viens d'un endroit alords qu'en faite c'est une autre erreur à un autre qui declenche uin mauvais message d'erreur (je sais c'est super clair ;-) )
a+



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP