PDA

Просмотр полной версии : Не получается добавить скролл мышью в окно


forestrg
02.04.2009, 23:45
почитав форум, нашел код для скролинга мышью var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(wheel) {
if (wheel>0) {
trace("Вы крутите колесо вверх");
}
else {
trace("Вы крутите колесо вниз");
}
}
Mouse.addListener(mouseListener);
но куда бы я его невставлял не получается у меня создать скрол

суть вопроса:
на 1 скрине, есть скрол колесом мыши
на 2 нету, мои попытки вставить его не увенчались упехом :(

http://narod.ru/disk/7307530000/Archive.rar.html исходники и сам проект тут

помогите или объясните что делаю не так

forestrg
05.04.2009, 20:36
еще хотелось бы добавить еще пару фоток, тоже не понял как это осуществить (на скрине 2, под основной), а также есть ли возможность по клику мыши на фотке чтобы она увеличивалась а все остальное притемнялось, как в известном ява скрипте lightbox

как я понял главный код
blackLayer._visible = false;
bigBox._alpha = 0;
bigBox._visible = false;
NewsUp._visible = false;
NewsDown._visible = false;
upDownBar._visible = false;

bigBox.descriptionMC.scrollSlider._visible = false;
bigBox.descriptionMC.scrollBar._visible = false;

function opennews () {
var item_spacing = 140;
var item_cont = 1;
//
NewsUp.bt._visible = false;
NewsUp.arrowIco._alpha = 20;
alphaValUp = 20;
NewsDown.bt._visible = false;
NewsDown.arrowIco._alpha = 20;
alphaValDown = 20;
//
newslist = new XML ();
newslist.load ("elite_xml_news_xml/contents.xml");
newslist.ignoreWhite = true;
newslist.onLoad = function (success) {
if (success) {
if (this.getBytesLoaded () == this.getBytesTotal ()) {
var news:XMLNode = this.firstChild;
numberOfItems = news.childNodes.length;
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',100,1,"easeOutExpo",0,function () {
alphaValDown = 100;
NewsDown.bt._visible = true;
});
for (i = 0; i < numberOfItems; i++) {
var itemDate = news.childNodes[i].childNodes[0].childNodes[0].nodeValue;
var itemTitle = news.childNodes[i].childNodes[1].childNodes[0].nodeValue;
var itemTopic = news.childNodes[i].childNodes[2].childNodes[0].nodeValue;
var itemDescription = news.childNodes[i].childNodes[3].childNodes[0].nodeValue;
var itemImage = news.childNodes[i].childNodes[4].childNodes[0].nodeValue;
var itemURL = news.childNodes[i].childNodes[5].childNodes[0].nodeValue;
//
var item_mc = anchorNews.attach.attachMovie ("caixaNews", "caixaNews" + item_cont, item_cont);
item_mc._y = Math.floor ((item_cont * item_spacing) - item_spacing);
item_cont++;

item_mc.xDate.htmlText = itemDate;
item_mc.xDate._tint = color;
item_mc.xTitle.htmlText = itemTitle;
item_mc.xDescription.htmlText = itemTopic;
item_mc.xImage.loadMovie (itemImage);

item_mc.bt.instance_date = itemDate;
item_mc.bt.instance_title = itemTitle;
item_mc.bt.instance_desc = itemDescription;
item_mc.bt.instance_image = itemImage;
item_mc.bt.instance_url = itemURL;

item_mc.bt.onRelease = function () {
Mouse.removeListener (mouseListenerNewsDown);
Mouse.removeListener (mouseListenerNewsUp);
blackLayer._visible = true;
bigBox._visible = true;
ZigoEngine.doTween (bigBox,'_alpha',100,2,"easeOutExpo");
bigBox.date._tint = color;
bigBox.date.text = this.instance_date;
bigBox.title.text = this.instance_title;
bigBox.descriptionMC.scrollSlider.arrows._tint = color;
bigBox.descriptionMC.descriptionTxt.txt.autoSize = true;
bigBox.descriptionMC.descriptionTxt.txt.htmlText = this.instance_desc;

if (bigBox.descriptionMC.descriptionTxt.txt._height > bigBox.masker._height) {
bigBox.descriptionMC.scrollSlider._visible = true;
bigBox.descriptionMC.scrollBar._visible = true;
}
else{
bigBox.descriptionMC.scrollSlider._visible = false;
bigBox.descriptionMC.scrollBar._visible = false;
}
bigBox.image.loadMovie (this.instance_image);

if (alphaValDown != 20) {
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',20,2,"easeOutExpo");
alphaValDown = 100;
}
if (alphaValUp != 20) {
ZigoEngine.doTween (NewsUp.arrowIco,'_alpha',20,2,"easeOutExpo");
alphaValUp = 100;
}
if (this.instance_url == undefined) {
bigBox.visitWebsite._visible = false;
}
else {
websiteURL = this.instance_url;
bigBox.visitWebsite._visible = true;
bigBox.visitWebsite.bt.onRelease = function () {
getURL (websiteURL, "_blank");
};
}
};

for (j = 4; j < numberOfItems + 1; j++) {
ZigoEngine.doTween (anchorNews.attach["caixaNews" + j],'_y, Blur_blurX, Blur_blurY',[Math.floor (1500), 0, 500],0,"easeOutExpo");
}
array = 3;
myListenerload.onResize ();
positions ();
}
}
}
};
}
function positions () {
if(numberOfItems > 3){
NewsUp._visible = true;
NewsDown._visible = true;
upDownBar._visible = true;
//
NewsDown.bt.onRollOver = NewsDown.bt.onDragOver = function () {
ZigoEngine.doTween (NewsDown.arrowIco,'_tint',color,0.3,"easeOutExpo");
}
NewsDown.bt.onRollOut = NewsDown.bt.onDragOut = function () {
ZigoEngine.doTween (NewsDown.arrowIco,'_tint',0xCCCCCC,0.3,"easeOutExpo");
}
//
NewsDown.bt.onRelease = function () {
array = array + 1;
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 3)],'_y, Blur_blurX, Blur_blurY',[Math.floor (-1500), 0, 500],5,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 2)],'_y, Blur_blurX, Blur_blurY',[Math.floor (0), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (140), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array)],'_y, Blur_blurX, Blur_blurY',[Math.floor (280), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (NewsUp.arrowIco,'_alpha',100,1,"easeOutExpo",0,function () {
NewsUp.bt._visible = true;
alphaValUp = 100;
});
if (numberOfItems == array) {
NewsDown.bt._visible = false;
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',20,1,"easeOutExpo");
alphaValDown = 20;
}
};
//
NewsUp.bt.onRollOver = NewsUp.bt.onDragOver = function () {
ZigoEngine.doTween (NewsUp.arrowIco,'_tint',color,0.3,"easeOutExpo");
}
NewsUp.bt.onRollOut = NewsUp.bt.onDragOut = function () {
ZigoEngine.doTween (NewsUp.arrowIco,'_tint',0xCCCCCC,0.3,"easeOutExpo");
}
//
NewsUp.bt.onRelease = function () {
array = array - 1;
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array + 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (anchorNews.area._height + 1500), 0, 500],5,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array)],'_y, Blur_blurX, Blur_blurY',[Math.floor (280), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (140), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 2)],'_y, Blur_blurX, Blur_blurY',[Math.floor (0), 0, 0],1,"easeOutExpo");
NewsDown.bt._visible = true;
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',100,1,"easeOutExpo");
alphaValDown = 100;
if (array == 3) {
NewsUp.bt._visible = false;
ZigoEngine.doTween (NewsUp.arrowIco,'_alpha',20,1,"easeOutExpo");
alphaValUp = 20;
}
};
}
else{
NewsUp._visible = false;
NewsDown._visible = false;
upDownBar._visible = false;
}
}

mouseListenerNewsUp = new Object ();
mouseListenerNewsUp.onMouseWheel = function (delta) {
if (delta > 0) {
moveUp ();
}
};

mouseListenerNewsDown = new Object ();
mouseListenerNewsDown.onMouseWheel = function (delta) {
if (delta < 0) {
moveDown ();
}
};
mouseRemoved2 = false;
Mouse.addListener (mouseListenerNewsDown);

function moveUp () {
array = array - 1;
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array + 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (anchorNews.area._height + 1500), 0, 500],5,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array)],'_y, Blur_blurX, Blur_blurY',[Math.floor (280), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (140), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 2)],'_y, Blur_blurX, Blur_blurY',[Math.floor (0), 0, 0],1,"easeOutExpo");
Mouse.addListener (mouseListenerNewsDown);
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',100,1,"easeOutExpo");
NewsDown.bt._visible = true;
alphaValDown = 100;
if (array == 3) {
mouseRemoved1 = true
mouseRemoved2 = false
Mouse.removeListener (mouseListenerNewsUp);
ZigoEngine.doTween (NewsUp.arrowIco,'_alpha',20,1,"easeOutExpo");
NewsUp.bt._visible = false;
alphaValUp = 20;
}
}

function moveDown () {
mouseRemoved1 = false;
array = array + 1;
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 3)],'_y, Blur_blurX, Blur_blurY',[Math.floor (-1500), 0, 500],5,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 2)],'_y, Blur_blurX, Blur_blurY',[Math.floor (0), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array - 1)],'_y, Blur_blurX, Blur_blurY',[Math.floor (140), 0, 0],1,"easeOutExpo");
ZigoEngine.doTween (anchorNews.attach["caixaNews" + (array)],'_y, Blur_blurX, Blur_blurY',[Math.floor (280), 0, 0],1,"easeOutExpo");
Mouse.addListener (mouseListenerNewsUp);
ZigoEngine.doTween (NewsUp.arrowIco,'_alpha',100,1,"easeOutExpo",0,function () {
NewsUp.bt._visible = true;
alphaValUp = 100;
});
if (numberOfItems == array) {
mouseRemoved1 = false;
mouseRemoved2 = true;
Mouse.removeListener (mouseListenerNewsDown);
ZigoEngine.doTween (NewsDown.arrowIco,'_alpha',20,1,"easeOutExpo");
NewsDown.bt._visible = false;
alphaValDown = 20;
}
}