PDA

Volledige versie bekijken : Tweetr import probleem


vyaene
%Europe/Berlin %761 %2010, 19:16
Hallo,

Ik ben bezig met een twitter integratie aan het voorzien in mijn applicatie, en doe dit adhv de tweetr library. (http://wiki.swfjunkie.com/tweetr)

Ik heb de library gedownload, en bij mijn flashproject gezet. De nodige imports gedaan. (Het is Flash CS5, dus dit gebeurt automatisch.), maar telkens krijg ik toch nog deze error:

1046: Type was not found or was not a compile-time constant: TweetEvent.


op dit stuk code:
private function handleTweetResult(e:TweetEvent):void

Dus opnieuw al mijn imports controleren, maar ze zijn perfect in orde.
Ik heb dan deze TweetEvent eens vervangen door Object. Omdat 'k dacht, das heel globaal, dus dat zou ook wel lukken. Maar dan geeft hij een error op alles die van die tweetr library is. Dus net alsof die niet gevonden wordt.
Nochtans staat die op de juiste plaats.

Ik heb ook al eens geprobeerd met een swc op die plaats te zetten, ipv die gewone library, maar dit is net hetzelfde. Hij geeft opnieuw die error.


Maar wat ik dan nog vreemd vind, is dat, wanneer ik een variabele nodig heb, flash dit mooi toont in zijn code completion... ???

Is er nog iemand die dergelijk probleem heeft voorgehad? Of eventueel een oplossing weet hierop?


(Tenslotte heb ik dan nog eens een tutorial gevolgd (www.flashmobileblog.com) en gekeken of ik niets fout deed, maar ik doe blijkbaar alles juist. :s)

cornedor
%Europe/Berlin %775 %2010, 19:36
kun je iets meer script tonen? of evt in een zip mapje zetten

vyaene
%Europe/Berlin %793 %2010, 20:02
Dit is mijn AS-klasse:


package com.mistercreosoto.apps.view.components
{

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import com.swfjunkie.tweetr.Tweetr;
import com.swfjunkie.tweetr.events.TweetEvent;
import flash.net.SharedObject;

public class SettingsPanel extends MovieClip
{

//global vars
private var tweetr:Tweetr;

private var sharedObj:SharedObject;

private var serviceHost:String = "http://apps.mistercreosoto.com/mrrunner/proxy";

//constructor
public function SettingsPanel()
{
sharedObj = SharedObject.getLocal("mrRunner");

tweetr = new Tweetr();
tweetr.useAuthHeaders = true;
tweetr.addEventListener(TweetEvent.COMPLETE, handleTweetResult);
tweetr.addEventListener(TweetEvent.FAILED, handleTweetFault);

tweetr.serviceHost = serviceHost;


if(sharedObj.size != 0)
{
this.usernameField.text = sharedObj.data.username;
this.passwordField.text = sharedObj.data.password;
}

this.tweetField.text = "Ik heb zonet wat gelopen met de #mrRunner applicatie. http://apps.mistercreosoto.com/misterrunner";
//
this.tweetButton.addEventListener(MouseEvent.CLICK , tweetButtonClickHandler);
}

private function handleTweetResult(e:TweetEvent):void
{
this.tweetField.text = "De tweet is verstuurd!";
}

private function handleTweetFault(e:TweetEvent):void
{
this.tweetField.text = "de tweet werd niet verstuurd!";
}

private function tweetButtonClickHandler(e:MouseEvent):void
{
tweetMessage();
}

private function tweetMessage():void
{
var username:String = this.usernameField.text;
var password:String = this.passwordField.text;
var tweet:String = this.tweetField.text;

if(username != "" || password != "")
{
sharedObj.username = username;
sharedObj.password = password;
//
tweetr.username = username;
tweetr.password = password;
tweetr.updateStatus(tweet);
}
}


public function emptyFields():void
{
this.usernameField.text = "";
this.passwordField.text = "";
this.tweetField.text = "";
this.errorField.text = "";
}

}

}



En dit is een printscreen van m'n klasse structuur: http://yfrog.com/07captureauj

vyaene
%Europe/Berlin %864 %2010, 21:44
niemand die een oplossing weet?

excited
%Europe/Berlin %889 %2010, 22:20
Geen oplossing voor het import probleem, maar je zou ondertussen dit;
private function handleTweetResult(e:TweetEvent):voidkunnen veranderen naar;
private function handleTweetResult(e:*):void

Werkt dit gedeelte wel?

tweetr.addEventListener(TweetEvent.COMPLETE, handleTweetResult);

vyaene
%Europe/Berlin %909 %2010, 22:50
Wel, ik had die "TweetEvent" eerst verandert in Object, omdat ik dan dacht van dan kan er gelijk wat opgevangen worden.
Maar als ik dan ctrl+enter deed om mijn applicatie uit te voeren gaf flash een error op alles wat van die tweetr bibliotheek is. Net alsof die imports niet werken. Maar deze zijn er dus duidelijk wel...

'k ga es proberen of dit sterretje een verandering geeft, maar 'k vrees dat dit net hetzelfde zal zijn als bij 'object'.

cornedor
%Europe/Berlin %949 %2010, 23:46
staan er niet per ongeluk hoofdletter in een van de mappen: com.swfjunkie.tweetr.events

vyaene
%Europe/Berlin %974 %2010, 00:23
Ok. 'k Zal dit morgen eens controleren.
Ik hou jullie op de hoogte.