كيف يمكنني تغيير حجم swf أثناء وقت التشغيل لديك المتصفح إنشاء html التمرير?

StackOverflow https://stackoverflow.com/questions/32871

سؤال

لدي swf مع الأحمال النص إلى العفريت أن تغيير حجم استنادا إلى المحتوى وضعت في - أريد على الرغم من تلك التي هي أطول من صفحة المتصفح استخدام الأصلي أشرطة التمرير بدلا من التعامل معها في أكشن (كثيرا مثل http://www.nike.com/nikeskateboarding/v3/...)

لم إلقاء نظرة على الأشياء نايك فعلت ولكن لم أكن قادرة على سحب قبالة.أي فكرة ؟

هل كانت مفيدة؟

المحلول

لم يسبق أن فعلت هذا بهذه الطريقة حولها ولكن أعتقد swffit قد تكون قادرة على سحب قبالة.

نصائح أخرى

الحيلة هي أن استخدام بعض جافا سكريبت بسيطة لتغيير حجم فلاش دوم عقدة:

function resizeFlash( h ) {
    // "flash-node-id" is the ID of the embedded Flash movie
    document.getElementById("flash-node-id").style.height = h + "px";
}

الذي اتصل من داخل فيلم فلاش مثل هذا:

ExternalInterface.call("resizeFlash", 400);

في الواقع أنت لا تحتاج إلى أن يكون جافا سكريبت رمز خارجيا ، يمكنك أن تفعل كل شيء من فلاش إذا كنت ترغب في:

ExternalInterface.call(
    "function( id, h ) { document.getElementById(id).style.height = h + 'px'; }",
    ExternalInterface.objectID,
    400
);

مجهول وظيفة فقط لتكون قادرة على تمرير في الهوية و ارتفاع المعلمات بدلا من وصل منهم إلى سلسلة جافا سكريبت.

أعتقد أن جافا سكريبت إلى حد ما عبر منصة.إذا كنت تريد أن ترى مثال حي في هذا الموقع: talkoftheweather.com.قد لا تبدو كما لو أنه يفعل أي شيء ، ولكنه تغيير حجم تلقائيا فيلم فلاش حجم لاستيعاب جميع الأخبار (لا يفعل ذلك فقط بعد التحميل الأخبار ، والتي تتم بسرعة بحيث لا تلاحظ ذلك يحدث).تغيير حجم القوات المتصفح إلى إظهار شريط التمرير العمودي.

أنا في منتصف الطريق نظرت swffit ولكن الارتفاع (والعرض في بعض الأحيان ولكن أساسا الارتفاع) أن تكون ديناميكية - swffit دعونا نعلن maxHeight لكن هذا العدد سيكون المتغيرة باستمرار...ربما أتمكن من معرفة كيفية تعيين بشكل حيوي.مكان عظيم للبدء الرغم من ذلك - شكرا!

ما كنت معظمها تم استخدام إذا كان هو الحد صغيرة كيف يمكنك جعل "fullbrowser" فلاش, ومن أجل ذلك يعمل كبيرة.التقطيع سعيد!

(و لا تنسى نشر النتائج الخاصة بك هنا, ربما تحتاج أن قريبا جدا ;))

SWFSize

انظر هنا للحصول على مزيد من التفاصيل.

Intuitsolutions.ca

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top