Carousel

Carousel

offline
  • Pridružio: 17 Sep 2006
  • Poruke: 421
  • Gde živiš: PALE, Republika Srpska

ej, ljudi imam pitanje, javlja mi gresku pri kompajliranju fajla samo ne mogu da provalim shta je u pitanje. Radim sa nekom Carousel galerijom, a kod izgleda ovako:

package org.papervision3d.view {
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import flash.geom.Rectangle;

import org.papervision3d.core.culling.DefaultParticleCuller;
import org.papervision3d.core.culling.DefaultTriangleCuller;
import org.papervision3d.core.culling.IParticleCuller;
import org.papervision3d.core.culling.ITriangleCuller;
import org.papervision3d.core.culling.RectangleParticleCuller;
import org.papervision3d.core.culling.RectangleTriangleCuller;
import org.papervision3d.core.culling.ViewportObjectFilter;
import org.papervision3d.core.ns.pv3dview;
import org.papervision3d.core.render.IRenderEngine;
import org.papervision3d.core.render.command.IRenderListItem;
import org.papervision3d.core.render.command.RenderableListItem;
import org.papervision3d.core.render.data.RenderHitData;
import org.papervision3d.core.utils.InteractiveSceneManager;
import org.papervision3d.core.view.IViewport3D;
import org.papervision3d.events.RendererEvent;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.view.layer.ViewportBaseLayer;
import org.papervision3d.view.layer.ViewportLayer;


public class Viewport3D extends Sprite implements IViewport3D
{


protected var _width:Number;
protected var _hWidth:Number;
protected var _height:Number;
protected var _hHeight:Number;

protected var _autoClipping:Boolean;
protected var _autoCulling:Boolean;
protected var _autoScaleToStage:Boolean;
protected var _interactive:Boolean;
protected var _lastRenderer:IRenderEngine;
protected var _viewportObjectFilter:ViewportObjectFilter;

public var sizeRectangle:Rectangle;
public var cullingRectangle:Rectangle;
protected var _containerSprite:ViewportBaseLayer;

public var triangleCuller:ITriangleCuller;
public var particleCuller:IParticleCuller;
public var lastRenderList:Array;
public var interactiveSceneManager:InteractiveSceneManager;

public function Viewport3D(viewportWidth:Number = 640, viewportHeight:Number = 480, autoScaleToStage:Boolean = false, interactive:Boolean = false, autoClipping:Boolean = true, autoCulling:Boolean = true)
{
super();
this.interactive = interactive;
init();

this.viewportWidth = viewportWidth;
this.viewportHeight = viewportHeight;

this.autoClipping = autoClipping;
this.autoCulling = autoCulling;

this.autoScaleToStage = autoScaleToStage;
}

protected function init():void
{
lastRenderList = new Array();
sizeRectangle = new Rectangle();
cullingRectangle = new Rectangle();

_containerSprite = new ViewportBaseLayer(this);

addChild(_containerSprite);


if( interactive ) interactiveSceneManager = new InteractiveSceneManager(this);

addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
}

public function hitTestMouse():RenderHitData
{
var p:Point = new Point(containerSprite.mouseX, containerSprite.mouseY);
return hitTestPoint2D(p);
}

public function hitTestPoint2D(point:Point):RenderHitData
{
if(interactive){
var rli:RenderableListItem;
var rhd:RenderHitData = new RenderHitData();
var rc:IRenderListItem;
for(var i:uint = lastRenderList.length; rc = lastRenderList[--i]; )
{
if(rc is RenderableListItem)
{
rli = rc as RenderableListItem;
rhd = rli.hitTestPoint2D(point, rhd);

if(rhd.hasHit)
{
return rhd;
}
}
}
}

return new RenderHitData();
}

protected function onAddedToStage(event:Event):void
{
stage.addEventListener(Event.RESIZE, onStageResize);
onStageResize();
}

protected function onRemovedFromStage(event:Event):void
{
stage.removeEventListener(Event.RESIZE, onStageResize);
}

protected function onStageResize(event:Event = null):void
{
if(_autoScaleToStage)
{
viewportWidth = stage.stageWidth;
viewportHeight = stage.stageHeight;
}
}

protected function handleRenderDone(e:RendererEvent):void
{
interactiveSceneManager.updateRenderHitData();
}

public function set lastRenderer(value:BasicRenderEngine):void
{
if( !interactive ) return;
value.removeEventListener(RendererEvent.RENDER_DONE, handleRenderDone);
value.addEventListener(RendererEvent.RENDER_DONE, handleRenderDone);
}

public function set viewportWidth(width:Number):void
{
_width = width;
_hWidth = width/2;
containerSprite.x = _hWidth;

cullingRectangle.x = -_hWidth;
cullingRectangle.width = width;

sizeRectangle.width = width;
if(_autoClipping){
scrollRect = sizeRectangle;
}
}

public function get viewportWidth():Number
{
return _width;
}

public function set viewportHeight(height:Number):void
{
_height = height;
_hHeight = height/2;
containerSprite.y = _hHeight;

cullingRectangle.y = -_hHeight;
cullingRectangle.height = height;

sizeRectangle.height = height;
if(_autoClipping){
scrollRect = sizeRectangle;
}
}

public function get viewportHeight():Number
{
return _height;
}

public function get containerSprite():ViewportLayer
{
return _containerSprite;
}

public function set autoClipping(clip:Boolean):void
{
if(clip){
scrollRect = sizeRectangle;
}else{
scrollRect = null;
}
_autoClipping = clip;
}

public function get autoClipping():Boolean
{
return _autoClipping;
}

public function set autoCulling(culling:Boolean):void
{
if(culling){
triangleCuller = new RectangleTriangleCuller(cullingRectangle);
particleCuller = new RectangleParticleCuller(cullingRectangle);
}else if(!culling){
triangleCuller = new DefaultTriangleCuller();
particleCuller = new DefaultParticleCuller();
}
_autoCulling = culling;
}

public function get autoCulling():Boolean
{
return _autoCulling;
}

public function set autoScaleToStage(scale:Boolean):void
{
_autoScaleToStage = scale;
if(scale && stage != null){
onStageResize();
}
}

public function get autoScaleToStage():Boolean
{
return _autoScaleToStage;
}

public function set interactive(b:Boolean):void
{
_interactive = b;
}

public function get interactive():Boolean
{
return _interactive;
}

public function updateBeforeRender():void
{
lastRenderList.length = 0;
use namespace pv3dview;
_containerSprite.clear();
}

public function updateAfterRender():void
{

}

public function set viewportObjectFilter(vof:ViewportObjectFilter):void
{
_viewportObjectFilter = vof;
}

public function get viewportObjectFilter():ViewportObjectFilter
{
return _viewportObjectFilter;
}

}
}

a gresku mozete vidjeti dole na slici



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Nisam koristila mnogo papervision ali ako javlja da klasa nedostaje, proveri dve stvari, da li su sve klase koje imas up-to-date i mozda jos vaznije: class path.


Za dodavanje class path:
ctrl+U-> izaberi verziju AS-a->klik na "+"-> klik na "metu" pa nadji klasu za koju ti javlja da je ne nalazi (ta Viewport...)



Ko je trenutno na forumu
 

Ukupno su 4643 korisnika na forumu :: 73 registrovanih, 7 sakrivenih i 4563 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 015, Agape, Asparagus, Asteker, beljak77, Bombona, Boris90, CLIPPER, CraniumWhite, CrveniSolaris, darionis, debeli, Demi87, dnevnasoba, dradex, Electron, EXIT78, Ezbuck, france93, g0xy, Georgius, Gitzherai, Gogi_avio, gregorxix, howyesno, igorpet, istokzapad, jarovitt, Jester, Jomini, Jovan1983, komenski, lafa008, LUDI, mercedesamg, Metanoja, Miki 24pbr, milenko crazy north, Milos82, mocnijogurt, Moldovan, moldway, monomah, Mrav Obrad, Ndsk, Nemanja Opalić, nenad81, Niki2024, niksa517, nnovakis, nobutado, Papadubi, proka89, Promising0, Pururin, RajkoB, Ray1973, RileHerc, S.Palestinac, Semberija, synergia, tamno.nebo, tmanda323, US_Rank_0, Vanderx, VJ, Volkhov-M, W123, yagosh, Zec, ZetaMan, zokilivac, Zorge